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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *