Estoy dibujando una trama usando matplotlib y python como el código de muestra a continuación.
x = array([0,1,2,3])
y = array([20,21,22,23])
plot(x,y)
show()
Como es el código anterior en el eje x, veré valores dibujados, 0.0, 0.5, 1.0, 1.5
es decir, los mismos valores de mis valores x de referencia.
¿Hay alguna forma de asignar cada punto de x a una cadena diferente? Entonces, por ejemplo, quiero que el eje x muestre nombres de meses (cadenas Jun, July,...
) u otras cadenas como nombres de personas ( "John", "Arnold", ...
) o la hora del reloj ( "12:20", "12:21", "12:22", ..
).
¿Sabes qué puedo hacer o qué función tengo que ver?
¿Para mi propósito podría ser matplotlib.ticker
de ayuda?
python
matplotlib
user311906
fuente
fuente
rotation
a veces también es útil:plt.xticks(range(5), ["some", "words", "as", "x", "ticks"], rotation=45)
x[idx]
) para seleccionar solo los datos que desea mostrar.Esto funcionó para mí. Cada mes en el eje X
fuente