Python 如何修改条形图中的文本
我已经创建了一个条形图,每个条形图中都有一些文本,现在,我想知道是否可以修改这个文本的大小,字体大小,以便减少一点 我这样生成它:Python 如何修改条形图中的文本,python,matplotlib,bar-chart,Python,Matplotlib,Bar Chart,我已经创建了一个条形图,每个条形图中都有一些文本,现在,我想知道是否可以修改这个文本的大小,字体大小,以便减少一点 我这样生成它: #some stuff ... ... rects1 = plt.bar(test, y, bar_width, alpha=opacity, color='b') labels = [] for bar in rects1: height = bar.get_height() ax.t
#some stuff
...
...
rects1 = plt.bar(test, y, bar_width, alpha=opacity, color='b')
labels = []
for bar in rects1:
height = bar.get_height()
ax.text(bar.get_x()+bar.get_width()/4., 0.65*height, '%.2f'%float(height), rotation='vertical', horizontalalignment='left', va='bottom')
labels.append(bar.get_x()+bar.get_width()/2.)
...
...
...
结果大致如下:
#some stuff
...
...
rects1 = plt.bar(test, y, bar_width, alpha=opacity, color='b')
labels = []
for bar in rects1:
height = bar.get_height()
ax.text(bar.get_x()+bar.get_width()/4., 0.65*height, '%.2f'%float(height), rotation='vertical', horizontalalignment='left', va='bottom')
labels.append(bar.get_x()+bar.get_width()/2.)
...
...
...
您可能正在寻找: 例如,您可以添加
ax.text(bar.get_x()+bar.get_width()/4., 0.65*height, '%.2f'%float(height), rotation='vertical', horizontalalignment='left', va='bottom', weight='bold')
使用粗体字体。您可以使用fontsize=somenumber更改字体大小。我不记得PyQt有条形图(如果我错了,请更正我)。您正在使用其他绘图外接程序吗?我想我没有跟上您…您看到的是我正在使用的全部…,在方法的开始,我使用调用
fig,ax=plt.subplot()
,然后我创建了3组条形图,与上面的代码一样,rect1、rect2、rect3。。在方法的最后,只需要一些“装饰”、plt.xlabel
、plt.xlim
、plt.grid
…等等,然后我就调用return fig
显然您使用的是matplotlib
模块,它与Qt
无关。你应该去掉/换掉那个标签,它会误导人。哦,是我的错,对不起!!我现在就去!是的,非常好,谢谢,我试过尺码=。。。高度=。。。但是运气不好…这很好。