Facetgrid в Seaborn настраивая цвета в легенде - PullRequest
0 голосов
/ 16 апреля 2020

У меня в столбце данных 4 столбца: Страна, Город, Год и Температура. Я хочу сделать заговор, как я делал с этой командой:

g =sns.FacetGrid(grouped,col='Country',hue='City', col_wrap=3)
g = g.map(plt.plot,"year", "AverageTemperatureCelsius")

Теперь я могу добавить легенду с:

g.add_legend(title='$\\bf{City}$',handlelength=1,prop={'size': 16})

В результате получается заговор, подобный этому:

enter image description here

Но я хочу, чтобы легендами были страны, то есть я хотел бы, чтобы метки были:

label=['Brazil', 'France',    'Japan',  'New Zealand', 'Poland', 'South Africa','Sweden', 'Ukraine']

И на каждом подзаголовке будет один цвет, как мне этого добиться?

Результат, который я получаю после:

enter image description here

1 Ответ

1 голос
/ 16 апреля 2020

Настройка hue=None должна сделать все подплоты одинаковыми по цвету и изменить легенду, чтобы вместо этого отображать данные вашего столбца.

Аргумент 'hue' выбирает подмножество ваших данных, чтобы выделить их на вспомогательных участках, документы здесь .

Редактировать: если вы хотите сохранить параметр оттенка, но при этом он отображает все те же цвета, вы можете использовать ключевые аргументы.

colors = {'colors': ['b']} 
g =sns.FacetGrid(grouped,col='Country',hue='City',hue_kws= colors, col_wrap=3)

Чтобы затем исправить легенду, этот ответ очень красиво ее формулирует.

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