如何在python中制作堆积的条形图

时间:2020-06-09 08:37:28

标签: python pandas matplotlib seaborn

嗨,我在制作堆积条形图时遇到麻烦了,这是我的df

In[]top_10_medals_breakdown = pd.DataFrame()
    top_10_medals_breakdown = top_10_medals_breakdown.append(d)
    top_10_medals_breakdown
Out[]
    Noc Medal   Count
342 USA Bronze  1358
343 USA Gold    2638
344 USA Silver  1641
336 URS Bronze  689
337 URS Gold    1082
338 URS Silver  732
124 GER Bronze  746
125 GER Gold    745
126 GER Silver  674
115 GBR Bronze  651
116 GBR Gold    678
117 GBR Silver  739
108 FRA Bronze  666
109 FRA Gold    501
110 FRA Silver  610
167 ITA Bronze  531
168 ITA Gold    575
169 ITA Silver  531
296 SWE Bronze  535
297 SWE Gold    479
298 SWE Silver  522
48  CAN Bronze  451
49  CAN Gold    463
50  CAN Silver  438
14  AUS Bronze  517
15  AUS Gold    348
16  AUS Silver  455
142 HUN Bronze  371
143 HUN Gold    432
144 HUN Silver  332

这是我尝试的栏目,仅读取金牌数

plt.bar(top_10_medals_breakdown['Noc'], top_10_medals_breakdown['Count'], color='b')

It only counts the gold medals

所以tl:dr我想制作一张堆叠的条形图,以计算每个国家的奖牌

1 个答案:

答案 0 :(得分:0)

使用Display Size布置数据,然后使用堆叠和降下金牌的顺序。组织数据。我们已经画了图。

pivot

enter image description here