[英]Horizontal barplot in Seaborn using dataframe
我在 seaborn 中挣扎于条形图,我不确定我做错了什么。 数据很简单:
name totalCount
Name1 2000
Name2 40000
Name3 50000
sns.barplot(x='name',y='totalCount',data=df)
生成一个具有 mean(totalCount) 而不是实际计数的条形图。
sns.countplot('name',data=df)
生成一个条形图,y 轴上的所有计数值都等于 1。
如何生成具有以下特征的图:
x 轴上的 totalCount,y 轴上的名称?
通常在绘制条形图时,每个类别级别都会传递一个值向量,并应用一些函数来评估每个向量以确定每个条形的长度。
在您的情况下,您已经有了一个计数,并且只想要一个与计数值一样长的条形。
Seaborn 的默认估算器是mean
并不重要,它仍然应该为您提供您正在寻找的东西,因为它只是针对每个类别级别取单个值的平均值。 可以通过调用estimator
参数来更改estimator
函数,例如estimator=sum
,但在这种情况下您不需要。 您只需要更改轴标签:
ax = sns.barplot(x='totalCount', y='name', data=df)
ax.set_xlabel('totalCount')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.