[英]Percentage on y-axis
將此列表列表用作數據集:
my list= [[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
['EMF'],
['body'],
[],
[],
[],
[],
['water', 'juice'],
['What', 'are', 'u', 'doing'],
[],
[],
[],
[],
[],
[],
[],
['EVENT'],
['christmas'],
[],
['shalala'],
['happy'],
[]]
我想 plot 這個數據在 y 軸上與總數相比的百分比。 我試過這個:
cnt = Counter(chain.from_iterable(df)) # df is the dataframe generated from the list above
plt.bar(*zip(*cnt.most_common(20)))
plt.xticks(rotation=60)
plt.show()
問題是我不知道百分比如何。 我希望你能幫忙。
讓我們試試value_counts
pd.Series(l).explode().dropna().\
value_counts(normalize=True).sort_values(ascending=False).head(10).plot(kind='bar')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.