Як керувати кольорами в 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)
Зауважте, що кожна коробкова діаграма має колір, який ми вказали у словнику 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