20 votos

Cómo nombrar los ticks en un boxplot de python matplotlib

Python matplotlib tiene un comando boxplot .

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

A modo de ilustración, me refiero a las etiquetas Mon Tue Wed como en este boxplot:

alt text

30voto

Omar Kooheji Puntos 384

Utilice el segundo argumento de xticks para fijar 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 pylab bc _pylab es un módulo de conveniencia que importa a gran escala matplotlib.pyplot (para trazar) y numpy (para las matemáticas y el trabajo con matrices) en un único espacio de nombres. Aunque muchos ejemplos utilizan pylab , ya no se recomienda ._

13voto

christy Puntos 51

Ars tiene la respuesta correcta y sucinta. Añadiré que cuando aprendí a usar matplotlib, encontré el galería de miniaturas para ser realmente útil para encontrar código y ejemplos relevantes. En su caso, presenté este ejemplo de boxplot que muestra otras funcionalidades que podrían ser útiles (como rotar el texto de las marcas de verificación, añadir marcas de verificación y etiquetas en el eje Y superior, añadir color a las cajas, etc.)

alt text

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X