我正在与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轴上的名称?
通常在绘制条形图时,每个类别级别传递值向量,并应用某些函数来评估每个向量以确定每个条形的长度.
在您的情况下,您已经有一个计数,只需要一个与计数值一样长的条形.
Seaborn的默认估算器并不重要mean,它应该仍然可以为您提供所需的内容,因为它只是为每个类别级别取单个值的平均值.可以通过调用estimator参数来更改估计函数,例如estimator=sum,但在这种情况下您不需要.您只需要更改轴标签:
ax = sns.barplot(x='totalCount', y='name', data=df)
ax.set_xlabel('totalCount')
Run Code Online (Sandbox Code Playgroud)