Definir valores do eixo X em Matplotlib
Podemos definir os valores do eixo X utilizando o método matplotlib.pyplot.xticks()
.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5, 7]
y = [2, 1, 6, 4, 8, 5]
plt.plot(x, y, marker="o")
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Figure with default X labels")
plt.show()
Resultado:
Gera uma figura com etiquetas predefinidas tanto para o eixo X como para o eixo Y. Por defeito, os carrapatos dos eixos X e Y são atribuídos como valores igualmente espaçados, variando entre o valor mínimo e máximo do respectivo eixo. Para alterar os valores por defeito das carraças para o eixo X, utilizamos o método matplotlib.pyplot.xticks()
.
Definir valores do eixo X utilizando o método matplotlib.pyplot.xticks()
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5, 7]
y = [2, 1, 6, 4, 8, 5]
values = ["A", "B", "C", "D", "E", "F"]
plt.plot(x, y, marker="o")
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Set X labels in Matplotlib Plot")
plt.xticks(x, values)
plt.show()
Resultado:
Define os valores das carraças do eixo X para os valores da lista valores. Cada elemento do valores servirá como um tick do eixo X para o elemento correspondente na lista x
.
As carraças também serão espaçadas de acordo com o espaçamento dos elementos utilizados para a traçado.
import matplotlib.pyplot as plt
x = [0.01, 0.1, 1, 10, 100]
y = [2, 1, 6, 4, 8]
values = ["A", "B", "C", "D", "E", "F"]
plt.plot(x, y, marker="o")
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Set X labels in Matplotlib Plot")
plt.xticks(x, values)
plt.show()
Resultado:
Se os valores traçados ao longo do eixo X não estiverem igualmente espaçados, então os carrapatos ao longo do eixo X também estarão desigualmente espaçados, e poderemos não obter uma figura clara, como se mostra na figura de saída acima.
Podemos traçar os dados utilizando uma lista de valores arbitrários igualmente espaçados ao longo do eixo X, e depois atribuir os valores reais como carraças ao eixo X.
import matplotlib.pyplot as plt
x = [0.01, 0.1, 1, 10, 100]
y = [2, 1, 6, 4, 8]
values = range(len(x))
plt.plot(values, y, marker="o")
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
plt.title("Set X labels in Matplotlib Plot")
plt.xticks(values, x)
plt.show()
Resultado:
Define as carraças do eixo X igualmente colocadas na parcela com valores do eixo X desigualmente espaçados.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedInArtigo relacionado - Matplotlib Axes
- Como rodar o texto da etiqueta do eixo X em Matplotlib
- Como definir o tamanho da fonte dos Rótulos em Matplotlib
- Como adicionar uma etiqueta do eixo Y ao eixo Y secundário em Matplotlib
- Como plotar eixos logarítmicos em Matplotlib
- Como fazer uma parcela quadrada com eixos iguais em Matplotlib
- Como estabelecer limites para os eixos em Matplotlib