在SeaBorn Python中使用Count数据绘制聚合组?

时间:2018-05-23 22:00:34

标签: python pandas matplotlib

如何在y轴上使用groupby函数?由于y = df.groupby(' column1')[' column2'],下面的代码没有显示我所期望的内容.count()

import seaborn as sns
import pandas as pd

sns.set(style="whitegrid", color_codes=True)

sns.stripplot(x="column1", y = df.groupby('column1')['column2'].count(), data=df)

2 个答案:

答案 0 :(得分:0)

Seaborn并没有这样做。在seaborn中,您可以指定x和y列以及数据框。 Seaborn将自己进行聚合。

import seaborn as sns
sns.striplot('column1', 'column2', data=df)

对于计数,您可能需要的是countplot

sns.countplot('column1', data=df)

等效的熊猫代码是:

df.groupby('column1').size().plot(kind='bar')

答案 1 :(得分:0)

此代码将创建一个带有水平条等效值和降序排序值的计数图

fig,ax = plt.subplots(figsize=(10,16))
grouped=df.groupby('Age').size(). \
sort_values(ascending=False).plot(kind='barh',ax=ax)