gpt4 book ai didi

python - 如何在 matplotlib 条形图中的列上显示文本?

转载 作者:IT老高 更新时间:2023-10-28 22:15:25 30 4
gpt4 key购买 nike

我有一个条形图,我想在每一列上显示一些文本,我该怎么做?

最佳答案

我相信这会为您指明正确的方向:

http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.html .

你最感兴趣的部分是:

def autolabel(rects):
for rect in rects:
height = rect.get_height()
plt.text(rect.get_x()+rect.get_width()/2., 1.05*height, '%d'%int(height),
ha='center', va='bottom')

文本的位置由 height 函数或列的高度确定,每列顶部的数字由以下方式写入:'%d' %int(height)。因此,您需要做的就是创建一个字符串数组,称为“名称”,您希望它位于列的顶部并进行迭代。请务必将格式更改为字符串 (%s) 而不是 double 。

def autolabel(rects):
# attach some text labels
for ii,rect in enumerate(rects):
height = rect.get_height()
plt.text(rect.get_x()+rect.get_width()/2., 1.02*height, '%s'% (name[ii]),
ha='center', va='bottom')
autolabel(rects1)

应该这样做!

关于python - 如何在 matplotlib 条形图中的列上显示文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7423445/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com