Matplotlib intermédiaire

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

Matplotlib
Exécuter le code →
main.py
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()
Obtenir un bouton Run pour cet exemple Le graphique tracé par ce code
Boîtes à moustaches et diagrammes en violon