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