Estou desenhando um gráfico usando matplotlib e python como o código de exemplo abaixo.
x = array([0,1,2,3])
y = array([20,21,22,23])
plot(x,y)
show()
Como é o código acima no eixo x, verei os valores desenhados, 0.0, 0.5, 1.0, 1.5
ou seja, os mesmos valores dos meus valores x de referência.
Existe alguma maneira de mapear cada ponto de x para uma string diferente? Por exemplo, eu quero que o eixo x mostre os nomes dos meses (strings Jun, July,...
) ou outras strings como nomes de pessoas ( "John", "Arnold", ...
) ou hora do relógio ( "12:20", "12:21", "12:22", ..
).
Você sabe o que eu posso fazer ou que função devo dar uma olhada?
Para o meu propósito, isso poderia ser matplotlib.ticker
útil?
python
matplotlib
user311906
fonte
fonte
rotation
às vezes também é útil:plt.xticks(range(5), ["some", "words", "as", "x", "ticks"], rotation=45)
x[idx]
) para selecionar apenas os dados que deseja exibir.Isso funcionou para mim. Cada mês no eixo X
fonte