Establecer los valores del eje X en Matplotlib
![Establecer los valores del eje X en Matplotlib](/img/Matplotlib/feature-image---Set-x-axis-values-matplotlib.webp)
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:
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:
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:
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:
Establece las garrapatas del eje X en la misma posición con valores del eje X desigualmente espaciados.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedInArtículo relacionado - Matplotlib Axes
- Cómo girar el texto de la etiqueta de la marca del eje X en Matplotlib
- Cómo establecer el tamaño de la fuente de las etiquetas de garrapata en Matplotlib
- Cómo añadir una etiqueta del eje y al eje y secundario en Matplotlib
- Cómo trazar ejes logarítmicos en Matplotlib
- Cómo hacer una gráficos cuadrada con ejes iguales en Matplotlib
- Cómo establecer límites para ejes en Matplotlib