Establecer los valores del eje X en Matplotlib

Suraj Joshi 17 diciembre 2020
Establecer los valores del eje X en Matplotlib

Podemos establecer los valores del eje X utilizando el 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 con etiquetas X por defecto

Genera una figura con etiquetas predeterminadas para el eje X y el eje Y. Por defecto, las garrapatas del eje X y del eje Y se asignan como valores igualmente espaciados que van del valor mínimo al máximo del eje respectivo. Para cambiar los valores por defecto de las garrapatas para el eje X, utilizamos el método matplotlib.pyplot.xticks().

Establezca los valores del eje X utilizando el 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:

Poner etiquetas X en Matplotlib Plot

Establece los valores de los ticks del eje X a los valores de la lista values. Cada elemento en los values servirá como un tick del eje X para el elemento correspondiente en la lista x.

Los ticks también se espaciarán según el espaciado de los elementos utilizados para el trazado.

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:

Etiquetas del eje X espaciadas desigualmente

Si los valores trazados a lo largo del eje X no están espaciados de forma equitativa, entonces las garrapatas a lo largo del eje X también estarán espaciadas de forma desigual, y puede que no obtengamos una cifra clara, como se muestra en la figura de salida anterior.

Podemos graficar los datos utilizando una lista de valores arbitrarios igualmente espaciados a lo largo del eje X y luego asignar los valores reales como garrapatas al eje 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:

Poner garrapatas para los valores del eje X espaciados desigualmente

Establece las garrapatas del eje X en la misma posición con valores del eje X desigualmente espaciados.

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Artículo relacionado - Matplotlib Axes