Comment contrôler les couleurs dans Seaborn Boxplot
Vous pouvez utiliser les méthodes suivantes pour contrôler les couleurs des boîtes à moustaches marines :
Méthode 1 : utiliser une couleur spécifique
sns.boxplot(x='group_var', y='values_var', data=df, color='red')
Méthode 2 : utiliser une liste de couleurs spécifiques
my_colors = {'group1': 'purple', 'group2': 'pink', 'group3': 'gold'} sns.boxplot(x='group_var', y='values_var', data=df, palette=my_colors)
Méthode 3 : mettre en évidence un groupe spécifique
my_colors = {x: 'pink' if x == 'group2' else 'grey' for x in df.group.unique()} sns.boxplot(x='group_var', y='values_var', data=df, palette=my_colors)
Méthode 4 : utiliser une palette de couleurs Seaborn
sns.boxplot(x='group_var', y='values_var', data=df, palette='Greens')
Les exemples suivants montrent comment utiliser chaque méthode dans la pratique avec le DataFrame pandas suivant qui montre les points marqués par les basketteurs de trois équipes différentes :
import pandas as pd #create DataFrame 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 A 3 1 A 4 2 A 6 3 A 8 4 A 9
Exemple 1 : utiliser une couleur spécifique
Le code suivant montre comment créer des boxplots pour visualiser la répartition des points pour chaque équipe et utiliser la couleur rouge pour chaque boxplot :
import seaborn as sns
#create boxplots and use red for each box
sns.boxplot(x='team', y='points', data=df, color='red')
Notez que chaque boîte à moustaches a une couleur rouge.
Exemple 2 : utiliser une liste de couleurs spécifiques
Le code suivant montre comment créer des boxplots pour visualiser la répartition des points pour chaque équipe et utiliser les couleurs violet , rose et or :
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)
Notez que chaque boîte à moustaches a la couleur que nous avons spécifiée dans le dictionnaire appelée my_colors .
Exemple 3 : mettre en surbrillance un groupe spécifique
Le code suivant montre comment mettre en surbrillance le boxplot de l’équipe B en rose et laisser tous les autres boxplots être gris :
import seaborn as sns
#specify one group to highlight in pink
my_colors = {x: 'pink' if x == 'B' else 'grey' for x in df.team.unique()}
#create boxplots and highlight team B
sns.boxplot(x='team', y='points', data=df, palette=my_colors)
Notez que l’équipe B est surlignée en rose et que toutes les autres boîtes à moustaches sont grises, comme nous l’avons spécifié dans my_colors .
Exemple 4 : utiliser une palette de couleurs Seaborn
Le code suivant montre comment utiliser la palette de couleurs Seaborn « Verts » pour utiliser différentes nuances de vert pour chaque case du boxplot :
import seaborn as sns
#create boxplots and use 'Greens' color palette
sns.boxplot(x='team', y='points', data=df, palette='Greens')
Notez que chaque boxplot est une nuance de vert unique.
Remarque : Vous pouvez trouver une liste complète des palettes de couleurs Seaborn ici .
Ressources additionnelles
Les didacticiels suivants expliquent comment exécuter d’autres fonctions courantes dans seaborn :
Comment supprimer les valeurs aberrantes d’un boxplot Seaborn
Comment créer un boxplot de plusieurs colonnes dans Seaborn
Comment commander des boxplots sur l’axe des x dans Seaborn