在Python中按附加类别划分的构面图

时间:2018-12-30 14:04:40

标签: python matplotlib seaborn

我用Seaborn包(sns)在Python中创建了一个箱形图,如下面的代码所示,其中x轴是年龄范围,y轴是美元值数字('AveMonthSpend' )。

def plot_box(df, col, col_y ='AveMonthSpend'):
    sns.set_style("whitegrid")
    sns.boxplot(col, col_y, data=df)
    plt.xlabel(col) # Set text for the x axis
    plt.ylabel(col_y)# Set text for y axis
    plt.show()

plot_box(df_3, 'age_range')  

我想做的是在此方框图中的第三列显示-“性别”,两个值分别为['M','F']。我已经阅读了该网站,并尝试了许多选项,但是似乎都没有用。

model

以下是我尝试的选项之一:

g = sns.FacetGrid(pd.melt(df, id_vars='Gender'), col='Gender')
g.map(sns.boxplot, 'age_range', 'AveMonthSpend')

为此,我遇到了以下错误:

KeyError: "['age_range' 'AveMonthSpend'] not in index"  

任何建议将不胜感激。谢谢!

0 个答案:

没有答案