Seaborn : Comment afficher la valeur moyenne sur un boxplot



Vous pouvez utiliser l’argument showmeans pour afficher la valeur moyenne dans les boxplots créés à l’aide de seaborn :

sns.boxplot(data=df, x='x_var', y='y_var', showmeans=True)

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Exemple : Afficher la valeur moyenne sur Seaborn Boxplot

Supposons que nous ayons 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

Nous pouvons utiliser le code suivant pour créer des boxplots afin de visualiser la répartition des points pour chaque équipe :

import seaborn as sns

#create boxplot to visualize points distribution by team
sns.boxplot(data=df, x='team', y='points')

Par défaut, les boîtes à moustaches affichent la valeur médiane à l’aide d’une ligne horizontale à l’intérieur de chaque boîte à moustaches.

Pour afficher la valeur moyenne de chaque boxplot, vous devez spécifier showmeans=True :

import seaborn as sns

#create boxplot to visualize points distribution by team (and display mean values)
sns.boxplot(data=df, x='team', y='points', showmeans=True)

Par défaut, seaborn utilise des triangles verts pour afficher la valeur moyenne de chaque boîte à moustaches.

Pour personnaliser l’apparence de la valeur moyenne, n’hésitez pas à utiliser l’argument Meanprops :

import seaborn as sns

#create boxplot to visualize points distribution by team
sns.boxplot(data=df, x='team', y='points', showmeans=True,
            meanprops={'marker':'o',
                       'markerfacecolor':'white', 
                       'markeredgecolor':'black',
                       'markersize':'8'})

Les valeurs moyennes sont désormais affichées sous forme de cercles blancs avec un contour noir.

N’hésitez pas à jouer avec les valeurs de l’argument Meanprops pour modifier l’apparence des valeurs moyennes dans les boxplots.

Remarque : Vous pouvez trouver la documentation complète de la fonction seaborn boxplot() ici .

Ressources additionnelles

Les didacticiels suivants expliquent comment exécuter d’autres fonctions courantes dans seaborn :

Comment contrôler les couleurs dans Seaborn Boxplot
Comment supprimer les valeurs aberrantes d’un boxplot 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 *