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

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 .


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


+1. Josh, esa es una muestra de referencia bastante completa, ¡gracias!
ars
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.