Есть ли способ получить несколько уровней оттенка в Seaborn или Matplotlib? - PullRequest
0 голосов
/ 07 января 2020

Я могу получить таблицу в нужной форме,

required table, но самый близкий график, которым я могу управлять с 3 измерениями: achieved graph

Когда я пытаюсь получить что-то вроде этого: required graph

group_fields = ['ABS', 'Schooling']
output_fields = ['Gain S/L per Term', 'Gain Read per term', 'Gain Write per term']

table_data = school[group_fields + output_fields]
table = table_data.groupby(group_fields).mean()
display(table)

long_school = pd.melt(school, id_vars=['ABS', 'Schooling'], var_name='Macro', 
                      value_vars=outputFields, value_name='Increase')

sns.catplot(data=long_school, kind='bar', col='Schooling', x='ABS', hue='Macro', ci=False, y='Increase')

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Возможно проверить вариант стиля? В линейном графике Seaborn вы можете раскрасить с помощью переменной оттенка и получить шаблон линии с помощью переменной стиля.

0 голосов
/ 07 января 2020

Вы хотите определить список цветов для цветовой палитры. Для примера с seaborn см. здесь .

...