Rysuję działkę za pomocą matplotlib i python, jak przykładowy kod poniżej.
x = array([0,1,2,3])
y = array([20,21,22,23])
plot(x,y)
show()
Ponieważ jest to powyższy kod na osi x, zobaczę narysowane wartości, 0.0, 0.5, 1.0, 1.5
tj. Te same wartości moich referencyjnych wartości x.
Czy w ogóle istnieje możliwość odwzorowania każdego punktu x na inny ciąg? Na przykład chcę, aby oś x wyświetlała nazwy miesięcy (ciągi Jun, July,...
) lub inne ciągi, takie jak nazwiska osób ( "John", "Arnold", ...
) lub czas zegara ( "12:20", "12:21", "12:22", ..
).
Czy wiesz, co mogę zrobić lub jakiej funkcji się przyjrzeć?
Czy w moim celu może to być matplotlib.ticker
pomocne?
python
matplotlib
user311906
źródło
źródło
rotation
bywa również przydatny:plt.xticks(range(5), ["some", "words", "as", "x", "ticks"], rotation=45)
x[idx]
), Aby wybrać tylko te dane, które chcesz wyświetlić.To zadziałało dla mnie. Co miesiąc na osi X.
źródło