Comment inverser les axes dans Matplotlib (avec exemples)
Vous pouvez utiliser la syntaxe de base suivante pour inverser l’axe des x et l’axe des y dans Matplotlib :
plt.gca().invert_xaxis() plt.gca().invert_yaxis()
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : inverser les axes dans Matplotlib
Le code suivant montre comment créer un nuage de points de base dans Matplotlib :
import matplotlib.pyplot as plt
#define x and y
x = [1, 4, 8, 11, 13, 14]
y = [5, 11, 18, 26, 25, 23]
#create scatterplot of x and y
plt.scatter(x, y)
Nous pouvons utiliser le code suivant pour inverser l’axe des y :
import matplotlib.pyplot as plt
#define x and y
x = [1, 4, 8, 11, 13, 14]
y = [5, 11, 18, 26, 25, 23]
#create scatterplot of x and y
plt.scatter(x, y)
#reverse y-axis
plt.gca().invert_yaxis()
Notez que l’axe des y va désormais de 25 à 5 au lieu de 5 à 25.
Alternativement, nous pourrions utiliser le code suivant pour inverser l’axe des x :
import matplotlib.pyplot as plt
#define x and y
x = [1, 4, 8, 11, 13, 14]
y = [5, 11, 18, 26, 25, 23]
#create scatterplot of x and y
plt.scatter(x, y)
#reverse x-axis
plt.gca().invert_xaxis()
Notez que l’axe des X va désormais de 14 à 0 au lieu de 0 à 14.
Enfin, nous pourrions utiliser le code suivant pour inverser les deux axes :
import matplotlib.pyplot as plt
#define x and y
x = [1, 4, 8, 11, 13, 14]
y = [5, 11, 18, 26, 25, 23]
#create scatterplot of x and y
plt.scatter(x, y)
#reverse both axes
plt.gca().invert_xaxis()
plt.gca().invert_yaxis()
Notez que les valeurs des deux axes sont inversées.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans Matplotlib :
Comment définir les plages d’axes dans Matplotlib
Comment définir les graduations d’axe dans Matplotlib
Comment ajuster la position de l’étiquette de l’axe dans Matplotlib