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