我正在寻找一种方法,用数据框中的舍入数值来注释熊猫条形图中的条形图。
>>> 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')
直接从轴的补丁中获得:
您可能需要调整字符串格式和偏移量以使其居中,也可以使用
p.get_width()
中的宽度,但这应该可以帮助您开始。它可能不适用于堆叠条形图,除非您跟踪某个位置的偏移。解决方案,该解决方案还使用示例浮点格式处理负值。
仍然需要调整偏移。
相关问题 更多 >
编程相关推荐