Comment inverser les axes dans Matplotlib

Suraj Joshi 16 février 2024
  1. Méthodes invert_xaxis() et invert_yaxis()
  2. Méthode matplotlib.pyplot.axis()
  3. Méthodes xlim() et ylim() pour les objets pyplot
Comment inverser les axes dans Matplotlib

Nous pouvons inverser l’axe X et l’axe Y dans Matplotlib en utilisant respectivement les méthodes invert_xaxis() et invert_yaxis() pour les objets axes. Nous pouvons également utiliser les méthodes axis(), xlim() et ylim() pour l’objet pyplot pour définir des valeurs minimales et maximales, à travers lesquelles nous pouvons inverser les axes.

Méthodes invert_xaxis() et invert_yaxis()

Pour rétablir l’axe X, nous utilisons matplotlib.axes.Axes.invert_xaxis et pour inverser Y -axis que nous utilisons matplotlib.axes.Axes.invert_yaxis. Nous pouvons inverser l’un des axes ou les deux en utilisant les méthodes ci-dessus.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-3, 3, 100)
y = 3 * x + 4

fig, (ax1, ax2) = plt.subplots(1, 2)

ax1.plot(x, y)
ax1.set_title("Normal Plot")

ax2.plot(x, y)
ax2.set_title("Reverted axes")
ax2.invert_xaxis()
ax2.invert_yaxis()

fig.tight_layout()
plt.show()

Production:

Inverser les axes en utilisant la méthode des axes inversés

Dans la sortie, la figure de gauche est le tracé de x et y avec des axes normaux tandis que la figure de droite a ses deux axes inversés.

Si nous voulons inverser un seul des axes, nous pouvons utiliser invert_xaxis() pour inverser l’axe X uniquement et invert_yaxis() pour inverser l’axe Y uniquement.

Méthode matplotlib.pyplot.axis()

Le matplotlib.pyplot.axis est utilisé pour définir le minimum et le maximum des axes X et Y.

Syntaxe de réglage des valeurs minimales et maximales des axes X et Y:

matplotlib.pyplot.axis([xmin, xmax, ymin, ymax])

Si nous échangeons la position de xmin et de xmax dans la fonction ci-dessus, l’axe X est inversé. De même, pour inverser l’axe Y, nous changeons la position de ymin et de ymax dans la fonction ci-dessus.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-3, 3, 100)
y = 3 * x + 4

plt.plot(x, y)
plt.title("Reverted axes")
plt.axis([max(x), min(x), max(y), min(y)])

plt.show()

Production:

Inverser les axes à l’aide de la méthode des axes

Les fonctions min et max retourner respectivement les valeurs minimum et maximum dans le tableau.

Méthodes xlim() et ylim() pour les objets pyplot

matplotlib.pyplot.xlim() et matplotlib.pyplot.ylim() peut être utilisé pour définir ou obtenir des limites pour l’axe X et l’axe Y respectivement. Si nous passons la valeur maximale dans l’axe comme limite inférieure et la valeur minimale dans l’axe comme limite supérieure dans les fonctions ci-dessus, nous obtenons un axe inversé.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-3, 3, 100)
y = 3 * x + 4

plt.plot(x, y)
plt.title("Reverted axes")
plt.xlim(max(x), min(x))
plt.ylim(max(y), min(y))

plt.show()

Production:

Inverser les axes en utilisant la méthode de limite

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Article connexe - Matplotlib Axes