Як керувати кольорами в seaborn boxplot


Ви можете використовувати наступні методи для керування кольорами морських квадратів:

Спосіб 1: Використовуйте певний колір

 sns. boxplot (x=' group_var ', y=' values_var ', data=df, color=' red ')

Спосіб 2. Використовуйте список конкретних кольорів

 my_colors = {' group1 ': ' purple ', ' group2 ': ' pink ', ' group3 ': ' gold '}

sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=my_colors)

Спосіб 3: виділіть певну групу

 my_colors = {x: ' pink ' if x == ' group2 ' else ' gray ' for x in df. group . single ()}

sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=my_colors)

Спосіб 4: Використовуйте палітру кольорів Seaborn

 sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=' Greens ')

У наведених нижче прикладах показано, як використовувати кожен метод на практиці з наступним pandas DataFrame, який показує очки, набрані баскетболістами з трьох різних команд:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B',
                            'B', 'B', 'C', 'C', 'C', 'C', 'C'],
                   ' points ': [3, 4, 6, 8, 9, 10, 13, 16, 18, 20, 8, 9, 12, 13, 15]})

#view head of DataFrame
print ( df.head ())

  team points
0 to 3
1 to 4
2 to 6
3 to 8
4 to 9

Приклад 1: використовуйте певний колір

У наведеному нижче коді показано, як створити коробкові діаграми, щоб візуалізувати розподіл очок для кожної команди та використовувати червоний колір для кожної коробкової діаграми:

 import seaborn as sns

#create boxplots and use red for each box
sns. boxplot (x=' team ', y=' points ', data=df, color=' red ')

Зауважте, що кожна коробкова діаграма має червоний колір.

Приклад 2. Використовуйте список певних кольорів

Наступний код показує, як створити коробкові діаграми для візуалізації розподілу очок для кожної команди та використання фіолетового , рожевого та золотого кольорів:

 import seaborn as sns

#specify colors to use
my_colors = {' A ': ' purple ', ' B ': ' pink ', ' C ': ' gold '}

#create boxplots using specific colors for each team
sns. boxplot (x=' team ', y=' points ', data=df, palette=my_colors)

Колір коробки керування Seaborn

Зауважте, що кожна коробкова діаграма має колір, який ми вказали у словнику my_colors .

Приклад 3: виділіть певну групу

У наведеному нижче коді показано, як виділити коробкову діаграму команди Б рожевим кольором, а всі інші коробкові діаграми – сірими:

 import seaborn as sns

#specify one group to highlight in pink
my_colors = {x: ' pink ' if x == ' B ' else ' gray ' for x in df. team . single ()}

#create boxplots and highlight team B
sns. boxplot (x=' team ', y=' points ', data=df, palette=my_colors)

Сіборн підсвічує групу в рамці

Зверніть увагу, що команда B виділена рожевим кольором, а всі інші коробкові діаграми сірі, як ми вказали в my_colors .

Приклад 4: Використання палітри кольорів Seaborn

У наведеному нижче коді показано, як використовувати палітру кольорів Seaborn «Greens» для використання різних відтінків зеленого для кожного прямокутника в коробці:

 import seaborn as sns

#create boxplots and use 'Greens' color palette
sns. boxplot (x=' team ', y=' points ', data=df, palette=' Greens ')

Зауважте, що кожна коробкова діаграма має унікальний відтінок зеленого.

Примітка : ви можете знайти повний список палітр кольорів Seaborn тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові функції в seaborn:

Як видалити викиди з коробкової діаграми Seaborn
Як створити коробковий графік із кількома стовпцями в Seaborn
Як замовити коробкові графіки на осі X у Seaborn

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *