我有一个这样的 Pandas 数据框:
Year Winner
4 1954 Germany
9 1974 Germany
13 1990 Germany
19 2014 Germany
5 1958 Brazil
6 1962 Brazil
8 1970 Brazil
14 1994 Brazil
16 2002 Brazil
如何绘制Winner列的频率计数,以便y轴具有频率,x轴具有国家/地区名称?
我试过了:
import numpy as np
import pandas as pd
df.groupby('Winner').size().plot.hist()
df1['Winner'].value_counts().plot.hist()
最佳答案
您接近,需要 Series.plot.bar
,因为value_counts
已经计数了频率:
df1['Winner'].value_counts().plot.bar()
也可以:
df1.groupby('Winner').size().plot.bar()
解决方案之间的差异是
value_counts
的输出将以降序排列,因此第一个元素是出现频率最高的元素。关于python - 如何绘制 Pandas 柱的频率计数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53953885/