Boîtes à moustaches et diagrammes en violon
Comparez la dispersion de plusieurs groupes avec ax.boxplot et ax.violinplot.
Introduction
Un diagramme en barres des moyennes cache la dispersion des valeurs. Une boîte à moustaches montre la médiane, la moitié centrale des données (la boîte), l'étendue habituelle (les moustaches) et les valeurs aberrantes en points. Un violon montre la forme complète de chaque groupe.
Chaque liste de scores devient une boîte. La ligne dans la boîte est la médiane, la boîte couvre les 50 % centraux des notes et les moustaches vont jusqu'aux valeurs les plus éloignées qui ne sont pas aberrantes. La classe B a une boîte bien plus petite : ses notes sont proches. set_xticks nomme les boîtes placées en x = 1, 2 et 3 ; ax.violinplot(scores) tracerait les mêmes groupes en violons.
Visualiseur interactif
Passez de la boîte à moustaches au violon, affichez chaque note comme un point et changez la dispersion de la classe C.
Exemple Matplotlib exécutable
import matplotlib.pyplot as plt
import numpy as np
rng = np.random.default_rng(5)
scores = [rng.normal(70, 8, 80), rng.normal(75, 4, 80), rng.normal(65, 12, 80)]
fig, ax = plt.subplots(figsize=(7, 4))
ax.boxplot(scores)
ax.set_xticks([1, 2, 3], ["Class A", "Class B", "Class C"])
ax.set_ylabel("Score")
ax.set_title("Test scores by class")
plt.show()
