我有一个非常简单的 DataFrame,我想应用一个goupby,这样我就可以绘制两列之间的公共计数。
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在图中的每个条形图上方显示数字?
count
将您的代码修改为:
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')