使用Pandas条形图上的值注释条形图我正在寻找一种方法来使用我的DataFrame中的舍入数值来在Pandas条形图中注释我的条形图。>>> df=pd.DataFrame({'A':np.random.rand(2),'B':np.random.rand(2)},index=['value1','value2'] ) >>> df
A B
value1 0.440922 0.911800
value2 0.588242 0.797366我想得到这样的东西:我尝试使用此代码示例,但注释都集中在x刻度上:>>> ax = df.plot(kind='bar') >>> for idx, label in enumerate(list(df.index)):
for acc in df.columns:
value = np.round(df.ix[idx][acc],decimals=2)
ax.annotate(value,
(idx, value),
xytext=(0, 15),
textcoords='offset points')
2 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
采用样品浮法成型处理的解决方案也可以处理负值。
仍然需要调整补偿。
df=pd.DataFrame({'A':np.random.rand(2)-1,'B':np.random.rand(2)},index=['val1','val2'] )ax = df.plot(kind='bar', color=['r','b']) x_offset = -0.03y_offset = 0.02for p in ax.patches: b = p.get_bbox() val = "{:+.2f}".format(b.y1 + b.y0) ax.annotate(val, ((b.x0 + b.x1)/2 + x_offset, b.y1 + y_offset))
添加回答
举报
0/150
提交
取消