Python 使用pandas从由另一列分组的单个列绘制三重条形图

Python 使用pandas从由另一列分组的单个列绘制三重条形图,python,pandas,Python,Pandas,这是我的数据集 Country Type Disaster Count 0 CHINA P REP Industrial Accident 415 1 CHINA P REP Transport Accident 231 2 CHINA P REP Flood 175 3 INDIA Tr

这是我的数据集

          Country                 Type  Disaster Count
0     CHINA P REP  Industrial Accident             415
1     CHINA P REP   Transport Accident             231
2     CHINA P REP                Flood             175
3           INDIA   Transport Accident             425
4           INDIA                Flood             206
5           INDIA                Storm             121
6   UNITED STATES                Storm             348
7   UNITED STATES   Transport Accident             159
8   UNITED STATES                Flood              92
9     PHILIPPINES                Storm             249
10    PHILIPPINES   Transport Accident              84
11    PHILIPPINES                Flood              71
12      INDONESIA   Transport Accident             136
13      INDONESIA                Flood             110
14      INDONESIA     Seismic Activity              77
我想制作一个三柱状图,标签基于“类型”列。我还想根据“国家”栏对酒吧进行分组

我尝试过使用(使用df作为pandas库的DataFrame对象)

但结果显示为多个条形图,代表“国家”一栏中的各组

预期输出与此类似:

我需要运行哪些代码才能实现此图表?

有两种方法-

df.set_index('Country').pivot(columns='Type').plot.bar()


多亏了您的回答,我发现设置stacked=true参数更有用too@raflieolwen我很高兴这有帮助:-)
df.set_index('Country').pivot(columns='Type').plot.bar()
df.set_index(['Country','Type']).plot.bar()