使用熊猫堆叠条形图

时间:2020-06-29 20:04:59

标签: pandas matplotlib plot bar-chart

我有3列的一些数据,我想从中绘制堆栈条,以显示y轴上的递增日期和数字计数(基于“数字”列);因此,在各大洲(“ Continent”列)中的堆叠彼此堆叠,并按大洲上色了图例。

以下是数据:

Date    Numbers Country
22/03/2020  2   AFRICA
22/03/2020  4   AFRICA
22/03/2020  10  AFRICA
23/03/2020  4   ASIA
23/03/2020  6   ASIA
23/03/2020  15  ASIA
24/03/2020  2   AMERICA
24/03/2020  7   AMERICA
24/03/2020  17  AMERICA
25/03/2020  5   EUROPE
25/03/2020  15  EUROPE
25/03/2020  20  EUROPE
26/03/2020  3   OCEANIA
26/03/2020  4   OCEANIA
26/03/2020  10  OCEANIA

这是我的无效尝试:

df.index=df['Date']
df_c= df.groupby(['Country'])['Number'].count()
df_c.plot(kind='bar', stacked=True)

有人可以帮忙吗?谢谢

编辑:x轴上的日期和y轴上的数字总和

1 个答案:

答案 0 :(得分:0)

您在寻找这样的东西吗?

df.groupby(['Date','Country'])['Numbers'].count().unstack().plot.bar(stacked=True)

输出:

enter image description here