我正在与海上的弹幕作斗争,我不确定我做错了什么。数据非常简单:
name totalCount
Name1 2000
Name2 40000
Name3 50000
sns.barplot(x='name',y='totalCount',data=df)生成具有平均值(TotalCount)而不是实际计数的条形图。
sns.countplot('name',data=df)生成条形图,其中y轴上的所有计数值都等于1。
如何生成具有以下特征的绘图:
X轴上的totalCount,y轴上的名称?
发布于 2017-04-23 04:06:58
通常,在绘制条形图时,每个类别级别都会传入一个值的向量,并应用一些函数来评估每个向量,以确定每个条形图的长度。
在本例中,您已经有了一个count,并且只想要一个与count值一样长的条形图。
Seaborn的默认估计器是mean,这并不重要,它仍然应该给出您正在寻找的值,因为它只是取每个类别级别的单个值的平均值。可以通过调用estimator参数(例如estimator=sum )来更改估计函数,但在本例中不需要这样做。您只需更改轴标签:
ax = sns.barplot(x='totalCount', y='name', data=df)
ax.set_xlabel('totalCount')

https://stackoverflow.com/questions/43562577
复制相似问题