Comment définir des limites pour les axes dans Matplotlib
-
xlim()
etylim()
pour définir les limites des axes dans Matplotlib -
Méthodes
set_xlim()
etset_ylim()
pour définir les limites de l’axe -
Méthode
axis()
pour définir les limites des 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:
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:
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:
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:
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