gpt4 book ai didi

python - 如何在seaborn中显示正确的计数值?

转载 作者:行者123 更新时间:2023-11-30 22:42:51 25 4
gpt4 key购买 nike

CH Gayle          17
YK Pathan 16
AB de Villiers 15
DA Warner 14
SK Raina 13
RG Sharma 13
MEK Hussey 12
AM Rahane 12
MS Dhoni 12
G Gambhir 12

我有一个这样的系列。我想在 x 轴上绘制玩家,在 y 轴上绘制他们各自的值。我尝试了这段代码:

man_of_match=(matches['player_of_match'].value_counts())
sns.countplot(x=(man_of_match),data=matches,color='B')
sns.plt.show()

但使用此代码,它会绘制数值的频率,即在 x 轴上绘制 12,而 y 轴上的计数变为 4。类似地,对于 x 轴上的 13,它在 y 轴上显示 2。

如何让x轴显示玩家的名字,y轴显示玩家对应的值?

最佳答案

sns.countplot 旨在为您进行计数。您使用 value_counts 对自己进行计数,然后绘制计数的计数。将 matches 直接传递给 sns.countplot

ax = sns.countplot(matches['player_of_match'], color='B')
plt.sca(ax)
plt.xticks(rotation=90);

enter image description here

<小时/>

如果你想限制为前 10 名玩家。像您一样使用 value_counts 。但直接使用matplotlib来绘图。

ax = matches['player_of_match'].value_counts().head(10).plot.bar(width=.8, color='R')
ax.set_xlabel('player_of_match')
ax.set_ylabel('count')

enter image description here

你可以让它看起来很像seaborn情节

kws = dict(width=.8, color=sns.color_palette('pastel'))
ax = matches['player_of_match'].value_counts().head(10).plot.bar(**kws)
ax.set_xlabel('player_of_match')
ax.set_ylabel('count')
ax.grid(False, axis='x')

enter image description here

关于python - 如何在seaborn中显示正确的计数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41981921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com