Cómo nombrar las garrapatas en un diagrama de caja de python matplotlib

20

Python matplotlib tiene un comando boxplot .

Normalmente, todas las partes del gráfico están marcadas numéricamente. ¿Cómo puedo cambiar los ticks a nombres en lugar de posiciones?

Por ejemplo, me refiero a las etiquetas de Mon Tue Wed como en este diagrama de caja:

texto alternativo

Peter Smit
fuente

Respuestas:

30

Use el segundo argumento de xtickspara establecer las etiquetas:

import numpy as np
import matplotlib.pyplot as plt

data = [[np.random.rand(100)] for i in range(3)]
plt.boxplot(data)
plt.xticks([1, 2, 3], ['mon', 'tue', 'wed'])

editado para eliminar pylabbc pylabes un módulo de conveniencia que importa en masa matplotlib.pyplot(para trazar) y numpy(para matemáticas y trabajar con matrices) en un solo espacio de nombres. Aunque se usan muchos ejemplos pylab, ya no se recomienda .

ars
fuente
13

ars tiene la respuesta correcta y sucinta. Agregaré que al aprender a usar matplotlib, encontré que la galería de miniaturas es realmente útil para encontrar códigos y ejemplos relevantes. Para su caso, envié este ejemplo de diagrama de caja que muestra otras funcionalidades que podrían ser útiles (como rotar el texto de la marca de verificación, agregar marcas y etiquetas superiores del eje Y, agregar color a las cajas, etc.)

texto alternativo

Josh Hemann
fuente
+1. Josh, esa es una muestra de referencia bastante completa, ¡gracias!
ars