python中matplotlib条形图数值大的在最底层显示_python – 如何在matplotlib的条形图中的列上显示文本?...

我相信这将指向正确的方向:

您最感兴趣的部分是:

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')

文本的位置由高度函数或列的高度确定,并且放在每列顶部的数字由’%d’%int(height)写成。所以你需要做的是创建一个字符串数组,称为’name’,你想在列的顶部和迭代。请务必将格式更改为字符串(%s),而不是双精度。

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)

这应该做!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值