Come ottenere i limiti degli assi in matplotlib (con esempio)


È possibile utilizzare la seguente sintassi per ottenere i limiti degli assi per gli assi xey di un grafico in Matplotlib:

 import matplotlib. pyplot as plt

#get x-axis and y-axis limits
xmin, xmax, ymin, ymax = plt. axis ()

#print axis limits
print (xmin, xmax, ymin, ymax)

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: come ottenere i limiti degli assi in Matplotlib

Supponiamo di creare il seguente grafico a dispersione in Matplotlib:

 import matplotlib. pyplot as plt

#define x and y
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [1, 5, 9, 15, 24, 39, 35, 35, 40, 41]

#create scatter plot of x vs. y
plt. scatter (x,y) 

Possiamo utilizzare la seguente sintassi per ottenere i limiti degli assi xey del grafico a dispersione:

 import matplotlib. pyplot as plt

#define x and y
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [1, 5, 9, 15, 24, 39, 35, 35, 40, 41]

#create scatter plot of x vs. y
plt. scatter (x,y)

#get x-axis and y-axis limits
xmin, xmax, ymin, ymax = plt. axis ()

#print axis limits
print (xmin, xmax, ymin, ymax)

0.55 10.45 -1.0 43.0

Dal risultato possiamo vedere:

  • Minimo sull’asse x: 0,55
  • Massimo sull’asse x: 10,45
  • Minimo sull’asse y: -1.0
  • Massimo sull’asse y: 43,0

Questi valori corrispondono ai limiti dell’asse visibili nel grafico a dispersione sopra.

Possiamo anche utilizzare la funzione annotate() per aggiungere questi limiti degli assi come valori di testo al grafico se vogliamo:

 import matplotlib. pyplot as plt

#define x and y
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [1, 5, 9, 15, 24, 39, 35, 35, 40, 41]

#create scatter plot of x vs. y
plt. scatter (x,y)

#get x-axis and y-axis limits
xmin, xmax, ymin, ymax = plt. axis ()

#print axis limits
lims = ' xmin: ' + str(round(xmin, 2 )) + ' \n ' + \
       ' xmax: ' + str(round(xmax, 2 )) + ' \n ' + \
       ' ymin: ' + str(round(ymin, 2 )) + ' \n ' + \
       ' ymax: ' + str(round(ymax, 2 ))

#add axis limits to plot at (x,y) coordinate (1.35)
plt. annotate (lims, ( 1 , 35 ))

Matplotlib ottiene i limiti degli assi

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in Matplotlib:

Come impostare i segni di spunta degli assi in Matplotlib
Come aumentare la dimensione del grafico in Matplotlib
Come aggiungere testo ai grafici Matplotlib

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *