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 :
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 :
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 :
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 :
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.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedInArticle connexe - Matplotlib Axes
- Comment faire pivoter le texte des étiquettes à cocher sur l'axe X dans Matplotlib
- Comment définir la taille de la police des étiquettes à cocher dans Matplotlib
- Comment ajouter une étiquette sur l'axe des y à l'axe des y secondaire dans Matplotlib
- Comment tracer des axes logarithmiques dans Matplotlib
- Comment faire un tracé carré avec des axes égaux dans Matplotlib
- Comment définir des limites pour les axes dans Matplotlib