Fixer les valeurs de l'axe X dans Matplotlib

Suraj Joshi 1 décembre 2020
Fixer les valeurs de l'axe X dans Matplotlib

Nous pouvons définir les valeurs de l’axe X en utilisant la méthode 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()

Production :

Figure avec les étiquettes X par défaut

Il génère une figure avec des étiquettes par défaut pour l’axe X et l’axe Y. Par défaut, les cotes de l’axe X et de l’axe Y sont attribuées comme des valeurs équidistantes allant de la valeur minimale à la valeur maximale de l’axe respectif. Pour modifier les valeurs par défaut des cotes pour l’axe X, nous utilisons la méthode matplotlib.pyplot.xticks().

Définir les valeurs de l’axe X en utilisant la méthode 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()

Production :

Mettre en place X étiquettes dans Matplotlib Plot

Il fixe les valeurs des cotes de l’axe X aux valeurs de la liste “valeurs”. Chaque élément de la liste values servira de coche sur l’axe des X pour l’élément correspondant de la liste x.

Les cotes seront également espacées en fonction de l’espacement des éléments utilisés pour le tracé.

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()

Production :

Étiquettes de l’axe des X inégalement espacées

Si les valeurs tracées le long de l’axe des X ne sont pas également espacées, alors les tiques le long de l’axe des X seront également inégalement espacées, et nous pourrions ne pas obtenir un chiffre clair, comme le montre la figure de sortie ci-dessus.

Nous pouvons tracer les données en utilisant une liste de valeurs arbitraires également espacées le long de l’axe X et ensuite attribuer les valeurs réelles comme des cochements sur l’axe 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()

Production :

Cochez les valeurs de l’axe X inégalement espacées

Il fixe les cotes de l’axe des X placées de façon égale sur le graphique avec des valeurs de l’axe des X espacées de façon inégale.

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Article connexe - Matplotlib Axes