Границы фасетных боксов по дополнительной категории в Python - PullRequest
0 голосов
/ 30 декабря 2018

Я создал коробочный график в 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"  

Любые предложения будут с благодарностью.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...