Imposta i limiti per gli assi in Matplotlib
-
xlim()eylim()per impostare i limiti degli assi in Matplotlib -
Metodi
set_xlim()eset_ylim()per impostare i limiti dell’asse -
Metodo
axis()per impostare i limiti degli assi in Matplotlib
Per impostare i limiti solo per l’asse X, potremmo usare i metodi xlim() e set_xlim(). Allo stesso modo per impostare i limiti per l’asse Y, potremmo usare i metodi ylim() e set_ylim(). Possiamo anche usare il metodo axis() che può controllare la gamma di entrambi gli assi.
xlim() e ylim() per impostare i limiti degli assi in Matplotlib
matplotlib.pyplot.xlim() e matplotlib.pyplot.ylim() possono essere usati per impostare o ottenere i limiti rispettivamente per l’asse X e l’asse Y. Se passiamo argomenti in questi metodi, impostano i limiti per i rispettivi assi e se non passiamo alcun argomento, otteniamo un intervallo dei rispettivi assi.
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()
Produzione:

Questo imposta la gamma dell’asse X da 4 a 8 mentre quella dell’asse Y da -0.5 a 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()
Produzione:

Come si vede nella figura di output, se non usassimo le funzioni xlim() e ylim(), otterremmo un grafico con l’intera gamma di assi che è l’asse X che va da 0 a 10 mentre l’asse Y va da 0 a 2.
Metodi set_xlim() e set_ylim() per impostare i limiti dell’asse
matplotlib.axes.Axes.set_xlim e matplotlib.axes.Axes.set_ylim sono anche usati per impostare i limiti per l’intervallo di numeri che vengono visualizzati sul grafico risultante.
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()
Produzione:

Metodo axis() per impostare i limiti degli assi in Matplotlib
Potremmo anche usare matplotlib.pyplot.axis() per impostare i limiti degli assi. La sintassi è la seguente:
plt.axis([xmin, xmax, ymin, ymax])
Questo metodo elimina la necessità di funzioni separate per il controllo dell’asse X e dell’asse 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()
Produzione:

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