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()