Diagramas de caja y de violín
Compara la dispersión de varios grupos con ax.boxplot y ax.violinplot.
Introducción
Un gráfico de barras con medias oculta cuánto se dispersan los valores. Un diagrama de caja muestra la mediana, la mitad central de los datos (la caja), el rango habitual (los bigotes) y los valores atípicos como puntos. Un diagrama de violín muestra la forma completa de cada grupo.
Cada lista de scores se convierte en una caja. La línea dentro de la caja es la mediana, la caja cubre el 50% central de las notas y los bigotes llegan a los valores más lejanos que no son atípicos. La clase B tiene una caja mucho más pequeña: sus notas están muy juntas. set_xticks pone nombre a las cajas, que están en x = 1, 2 y 3; ax.violinplot(scores) dibujaría los mismos grupos como violines.
Visualizador interactivo
Cambia entre diagrama de caja y de violín, muestra cada nota como un punto y cambia cuánto se dispersa la clase C.
Ejemplo de Matplotlib ejecutable
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()
