Цветовая группировка коробчатых участков в морском заливе - PullRequest
1 голос
/ 21 апреля 2020

У меня есть 9 коробочных участков, организованных в 3 группы:

  1. А1, В1, С1
  2. А2, В2, С2
  3. А3, В3, С3

Как с seaborn возможно нарисовать все А красным, все В зеленым и все C синим?

Я создаю боксы с bplot = sns.boxplot(data=[d for d in data], width=0.5) и знаю о существовании bplot.artists. Может ли кто-нибудь дать намек на это?

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Псевдокод:

for a in row:
    for b in column:
        if box in left:
            graph with color 'red'
        elif box in middle:
            graph with color 'green'
        elif box in right:
            graph with color 'blue'
        else:
          'no color'

По сути, я for зацикливаюсь, используя вложенные циклы, и внутри них есть алгоритм if/else (или как вы его называете). Если он находится в верхней колонке, закрасьте его красным. Если он находится в нижней колонке, нарисуйте его синим цветом. Если он в средней колонке, нарисуйте его зеленым. Иначе, покрасьте его без цвета. Это должно дать вам приблизительную оценку того, что вам нужно. Его можно легко расширить, добавив другой цвет. Он расширяется до N строк и M столбцов.

0 голосов
/ 21 апреля 2020

color - это необязательный параметр, который передается в базовый объект matplotlib, поэтому просто укажите его в параметрах инициализации: sns.boxplot(data, color='blue') и используйте a для l oop, чтобы нажать A, B и C

...