一尘不染

如何在 Python 条形图上方显示值

py

我有一个非常简单的 DataFrame,我想应用一个goupby,这样我就可以绘制两列之间的公共计数。

然后我想绘制分组的 DataFrame。

我通过以下几行代码做到了:

my_data = {
    "source": ['Live','Twitter','Twitter','Telegram','Telegram'],
    "second_source":['Qa','Unspecified','Da','Hzo','Tolib'],
    "count":[7,1,1,1,1]
}
my_dataframe = pd.DataFrame(my_data)

# Make the dataframe goupedby for the first two columns
# Then plot the count for them both
grouped_dataframe = my_dataframe.groupby(['source', 'second_source']).agg('sum')

grouped_dataframe.plot(kind='bar', figsize=(10,5))
plt.xticks(rotation=40, ha='right')
plt.title("Sources")
plt.show()

输出:

输出图像

如何count在图中的每个条形图上方显示数字?


阅读 99

收藏
2023-01-27

共1个答案

一尘不染

将您的代码修改为:

ax = grouped_dataframe.plot(kind='bar', figsize=(10,5))

for x, val in enumerate(grouped_dataframe['count']):
    ax.text(x, val, val, va='bottom', ha='center')

在此处输入图像描述

2023-01-27