首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dataframe在Seaborn中绘制水平条形图

使用dataframe在Seaborn中绘制水平条形图
EN

Stack Overflow用户
提问于 2017-04-23 01:52:08
回答 1查看 30.3K关注 0票数 8

我正在与海上的弹幕作斗争,我不确定我做错了什么。数据非常简单:

代码语言:javascript
复制
name     totalCount
Name1    2000
Name2    40000
Name3    50000

sns.barplot(x='name',y='totalCount',data=df)

生成具有平均值(TotalCount)而不是实际计数的条形图。

代码语言:javascript
复制
sns.countplot('name',data=df)

生成条形图,其中y轴上的所有计数值都等于1。

如何生成具有以下特征的绘图:

X轴上的totalCount,y轴上的名称?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-23 04:06:58

通常,在绘制条形图时,每个类别级别都会传入一个值的向量,并应用一些函数来评估每个向量,以确定每个条形图的长度。

在本例中,您已经有了一个count,并且只想要一个与count值一样长的条形图。

Seaborn的默认估计器是mean,这并不重要,它仍然应该给出您正在寻找的值,因为它只是取每个类别级别的单个值的平均值。可以通过调用estimator参数(例如estimator=sum )来更改估计函数,但在本例中不需要这样做。您只需更改轴标签:

代码语言:javascript
复制
ax = sns.barplot(x='totalCount', y='name', data=df)
ax.set_xlabel('totalCount')

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43562577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档