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 ))
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