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)

couleur de la boîte de contrôle Seaborn

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)

Seaborn met en évidence un groupe dans le boxplot

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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *