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.5es 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.tickerde ayuda?
                    
                        python
                                matplotlib
                                
                    
                    
                        user311906
fuente
                
                
            fuente


rotationa 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