我用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']。我已经阅读了该网站,并尝试了许多选项,但是似乎都没有用。
以下是我尝试的选项之一:
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"
任何建议将不胜感激。谢谢!