为了账号安全,请及时绑定邮箱和手机立即绑定

使用Pandas条形图上的值注释条形图

使用Pandas条形图上的值注释条形图

湖上湖 2019-07-26 16:59:10
使用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))


查看完整回答
反对 回复 2019-07-26
  • 2 回答
  • 0 关注
  • 1137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信