如何将Pandas绘图注释更改为整数?

时间:2017-07-03 21:15:16

标签: python pandas matplotlib

我一直在使用this帖子中的代码行,以便在条形图中对我的列顶部的总值进行注释,但我似乎无法弄清楚如何得到一个没有小数位的整数的结果?

ax = df.plot.bar(title="Scores")
for p in ax.patches:
    ax.annotate("%.2f" % p.get_height(), (p.get_x() + p.get_width() / 2., p.get_height()), ha='center', va='center', xytext=(0, 10), textcoords='offset points')

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

只需将数字转换为int

ax = df.plot.bar(title="Scores")
for p in ax.patches:
    ax.annotate(str(int(p.get_height())), (p.get_x() + p.get_width() / 2., p.get_height()), ha='center', va='center', xytext=(0, 10), textcoords='offset points')

演示: