Matplotlib intermedio

Box plot e violin plot

Confronta la dispersione di più gruppi con ax.boxplot e ax.violinplot.

Introduzione

Un grafico a barre delle medie nasconde quanto sono dispersi i valori. Un box plot mostra la mediana, la metà centrale dei dati (la scatola), l'intervallo abituale (i baffi) e i valori anomali come punti. Un violin plot mostra la forma completa di ogni gruppo.

Ogni lista in scores diventa una scatola. La linea dentro la scatola è la mediana, la scatola copre il 50% centrale dei voti e i baffi arrivano ai valori più lontani che non sono anomali. La classe B ha una scatola molto più piccola: i suoi voti sono vicini. set_xticks dà un nome alle scatole, che stanno a x = 1, 2 e 3; ax.violinplot(scores) disegnerebbe gli stessi gruppi come violini.

Visualizzatore interattivo

Passa dal box plot al violin plot, mostra ogni voto come un punto e cambia quanto è dispersa la classe C.

Esempio Matplotlib eseguibile

Matplotlib
Esegui codice →
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()
Crea un pulsante Run per questo esempio Il grafico disegnato da questo codice
Box plot e violin plot