Я создал коробочный график в Python с пакетом Seaborn
(sns), как показано в приведенном ниже коде, где ось 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"
Любые предложения будут с благодарностью.Спасибо!