gpt4 book ai didi

python - 用 Pandas 条形图上的值注释条形图

转载 作者:行者123 更新时间:2023-12-05 06:56:27 26 4
gpt4 key购买 nike

我正在寻找一种方法来使用我的 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

我想得到这样的东西:

bar plot annotation example

我试过这个代码示例,但注释都集中在 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')

最佳答案

您可以直接从轴的补丁中获取它:

for p in ax.patches:
ax.annotate(str(p.get_height()), (p.get_x() * 1.005, p.get_height() * 1.005))

您需要调整字符串格式和偏移量以使内容居中,也许使用 p.get_width() 中的宽度,但这应该让您开始。除非您在某处跟踪偏移量,否则它可能不适用于堆积条形图。

关于python - 用 Pandas 条形图上的值注释条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65135704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com