使用数据框的 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')
我正在努力处理 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')