Seaborn中使用数据框的水平条形图

时间:2017-04-22 17:52:08

标签: python seaborn

我正在与海啸中的条款斗争,我不确定我做错了什么。数据非常简单:

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轴上的名称?

1 个答案:

答案 0 :(得分:7)

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

在您的情况下,您已经有了一个计数,只想要一个与计数值一样长的条形图。

Seaborn的默认估算值mean并不重要,它应该仍然可以为您提供所需的内容,因为它只是为每个类别级别取单个值的均值。可以通过调用estimator参数来改变估计函数,例如estimator=sum,但在这种情况下,您不需要。您只需要更改轴标签:

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

horizontal bar