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

Ana*_*sia 3 python seaborn

我正在与seaborn的酒吧斗争,我不确定我做错了什么.数据非常简单:

name     totalCount
Name1    2000
Name2    40000
Name3    50000

sns.barplot(x='name',y='totalCount',data=df)
Run Code Online (Sandbox Code Playgroud)

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

sns.countplot('name',data=df)
Run Code Online (Sandbox Code Playgroud)

生成一个条形图,y轴上的所有计数值等于1.

如何生成具有以下内容的绘图:

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

and*_*ece 7

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

在您的情况下,您已经有一个计数,只需要一个与计数值一样长的条形.

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

ax = sns.barplot(x='totalCount', y='name', data=df)
ax.set_xlabel('totalCount')
Run Code Online (Sandbox Code Playgroud)

单杠