Как управлять цветами в 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 ')
В следующих примерах показано, как использовать каждый метод на практике со следующим DataFrame pandas, который показывает очки, набранные баскетболистами из трех разных команд:
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 «Зеленые» для использования разных оттенков зеленого для каждого блока на диаграмме:
import seaborn as sns
#create boxplots and use 'Greens' color palette
sns. boxplot (x=' team ', y=' points ', data=df, palette=' Greens ')
Обратите внимание, что каждый коробчатый график имеет уникальный оттенок зеленого.
Примечание . Полный список цветовых палитр Seaborn можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные функции в seaborn:
Как удалить выбросы из коробчатого графика Сиборна
Как создать многоколоночную диаграмму в Seaborn
Как заказать коробчатые диаграммы по оси X в Seaborn