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

Horizontal barplot in Seaborn using dataframe

我正在努力处理 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 轴上的总数,y 轴上的名称?

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

在您的情况下,您已经有了一个计数,并且只需要一个与计数值一样长的柱。

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

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