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
无关。你应该去掉/换掉那个标签,它会误导人。哦,是我的错,对不起!!我现在就去!是的,非常好,谢谢,我试过尺码=。。。高度=。。。但是运气不好…这很好。