HOWTO · Matplotlib
Establecer los valores del eje X en Matplotlib
Este tutotial muestra cómo podemos fijar los valores del eje X usando el matplotlib.pyplot.xticks() 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:

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.