Definir valores do eixo X em Matplotlib

Suraj Joshi 6 fevereiro 2021
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:

Figura com etiquetas X por defeito

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:

Definir rótulos X no gráfico Matplotlib

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:

Etiqueta do eixo X com espaçamento desigual

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:

Definir carrapatos para valores do eixo X desigualmente espaçados

Define as carraças do eixo X igualmente colocadas na parcela com valores do eixo X desigualmente espaçados.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Artigo relacionado - Matplotlib Axes