Matplotlib intermedio

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

Matplotlib
Ejecutar código →
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()
Obtén un botón Run para este ejemplo El gráfico que dibuja este código
Diagramas de caja y de violín