Imposta i limiti per gli assi in Matplotlib

Suraj Joshi 16 febbraio 2024
  1. xlim() e ylim() per impostare i limiti degli assi in Matplotlib
  2. Metodi set_xlim() e set_ylim() per impostare i limiti dell’asse
  3. Metodo axis() per impostare i limiti degli assi in Matplotlib
Imposta i limiti per gli 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:

imposta il limite degli assi usando xlim e ylim

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:

Traccia senza limitare gli assi

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:

Imposta l’intervallo di assi usando i metodi set_xlim e set_ylim

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:

impostare il limite degli assi utilizzando il metodo degli assi

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Articolo correlato - Matplotlib Axes