Comment définir des limites pour les axes dans Matplotlib

Suraj Joshi 16 février 2024
  1. xlim() et ylim() pour définir les limites des axes dans Matplotlib
  2. Méthodes set_xlim() et set_ylim() pour définir les limites de l’axe
  3. Méthode axis() pour définir les limites des axes dans Matplotlib
Comment définir des limites pour les axes dans Matplotlib

Pour définir les limites de l’axe X uniquement, nous pourrions utiliser les méthodes xlim() et set_xlim(). De même, pour définir les limites de l’axe Y, nous pourrions utiliser les méthodes ylim() et set_ylim(). Nous pouvons également utiliser la méthode axis() qui peut contrôler la plage des deux axes.

xlim() et ylim() pour définir les limites des axes dans Matplotlib

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 transmettons des arguments dans ces méthodes, ils fixent les limites des axes respectifs et si nous ne transmettons aucun argument, nous obtenons une plage des axes respectifs.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 500)
y = np.sin(2 * np.pi * x) + 1

fig = plt.figure(figsize=(8, 6))
plt.plot(x, y)
plt.title("Setting range of Axes", fontsize=25)
plt.xlabel("x", fontsize=18)
plt.ylabel("1+sinx", fontsize=18)
plt.xlim(4, 8)
plt.ylim(-0.5, 2.5)
plt.show()

Production:

définir la limite des axes à l’aide de xlim et ylim

Cela définit la plage de l’axe X de 4 à 8 tandis que celle de l’axe Y de -0.5 à 2.5.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(1, 10, 500)
y = np.sin(2 * np.pi * x) + 1

fig = plt.figure(figsize=(8, 6))
plt.plot(x, y)
plt.title("Plot without limiting axes", fontsize=25)
plt.xlabel("x", fontsize=18)
plt.ylabel("1+sinx", fontsize=18)
plt.show()

Production:

Tracer sans limiter les axes

Comme on le voit sur la figure de sortie, si nous n’utilisions pas les fonctions xlim() et ylim(), nous obtiendrions un tracé avec la plage complète des axes qui est l’axe X allant de 0 à 10 tandis que l’axe Y allant de 0 à 2.

Méthodes set_xlim() et set_ylim() pour définir les limites de l’axe

Les matplotlib.axes.Axes.set_xlim et matplotlib.axes.Axes.set_ylim sont également utilisés pour définir les limites de la plage de nombres qui sont visualisés sur le graphique résultant.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 500)
y = np.sin(2 * np.pi * x) + 1

fig = plt.figure(figsize=(8, 6))
axes = plt.axes()
axes.set_xlim([4, 8])
axes.set_ylim([-0.5, 2.5])
plt.plot(x, y)
plt.title("Setting range of Axes", fontsize=25)
plt.xlabel("x", fontsize=18)
plt.ylabel("1+sinx", fontsize=18)
plt.show()

Production:

Définir la plage d’axes à l’aide des méthodes set_xlim et set_ylim

Méthode axis() pour définir les limites des axes dans Matplotlib

Nous pourrions également utiliser matplotlib.pyplot.axis() pour définir les limites des axes. La syntaxe est la suivante:

plt.axis([xmin, xmax, ymin, ymax])

Cette méthode élimine le besoin d’une fonction séparée pour contrôler l’axe X et l’axe Y.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 50)
y = np.sin(2 * np.pi * x) + 1

fig = plt.figure(figsize=(8, 6))
plt.axis([4, 9, -0.5, 2.5])
plt.plot(x, y)
plt.title("Setting range of Axes", fontsize=25)
plt.xlabel("x", fontsize=18)
plt.ylabel("1+sinx", fontsize=18)
plt.show()

Production:

définir la limite des axes en utilisant la méthode des axes

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Article connexe - Matplotlib Axes