Коробчатой диаграммы: цвета, значение X и оттенков дифференцированные по шаблону


Скажем, у меня есть boxplot, как показано ниже:

образец

Я хотел бы добиться другой окраски:

  • Fri, Sat и Sun будет окрашен в синий цвет; Thur будет окрашен в красный цвет

  • Я хотел бы различать оттенки с рисунком в коробке (раздетый или что-то еще)

Я не могу найти способ сделать эту манипуляцию, используя палитру seaborn.

Я знаю, что могу возиться с коробками boxplot в matplotlib прямо, но Сиборн возвращает мне топоры. Как я могу получить коробки в этом случае?

1 2

1 ответ:

Поля попадают в список artists на возвращаемых осях, поэтому вам просто нужно манипулировать атрибутами этих объектов:

ax = sns.boxplot(data=x)
box = ax.artists[0]
box. set_facecolor("white")

И т. д.