Come capovolgere gli assi in matplotlib (con esempi)


È possibile utilizzare la seguente sintassi di base per invertire l’asse x e l’asse y in Matplotlib:

 plt. gca (). invert_xaxis ()
plt. gca (). invert_yaxis ()

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

Esempio: assi inversi in Matplotlib

Il codice seguente mostra come creare un grafico a dispersione di base in Matplotlib:

 import matplotlib. pyplot as plt

#define x and y
x = [1, 4, 8, 11, 13, 14]
y = [5, 11, 18, 26, 25, 23]

#create scatterplot of x and y
plt. scatter (x,y) 

Possiamo usare il seguente codice per invertire l’asse y :

 import matplotlib. pyplot as plt

#define x and y
x = [1, 4, 8, 11, 13, 14]
y = [5, 11, 18, 26, 25, 23]

#create scatterplot of x and y
plt. scatter (x,y)

#reverse y-axis
plt. gca (). invert_yaxis ()

Nota che l’asse y ora va da 25 a 5 invece che da 5 a 25.

In alternativa, potremmo usare il seguente codice per invertire l’asse x :

 import matplotlib. pyplot as plt

#define x and y
x = [1, 4, 8, 11, 13, 14]
y = [5, 11, 18, 26, 25, 23]

#create scatterplot of x and y
plt. scatter (x,y)

#reverse x-axis
plt. gca (). invert_xaxis () 

Nota che l’asse X ora va da 14 a 0 invece che da 0 a 14.

Infine, potremmo usare il seguente codice per invertire i due assi :

 import matplotlib. pyplot as plt

#define x and y
x = [1, 4, 8, 11, 13, 14]
y = [5, 11, 18, 26, 25, 23]

#create scatterplot of x and y
plt. scatter (x,y)

#reverse both axes
plt. gca (). invert_xaxis ()
plt. gca (). invert_yaxis ()

Da notare che i valori dei due assi sono invertiti.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in Matplotlib:

Come impostare gli intervalli degli assi in Matplotlib
Come impostare i segni di spunta degli assi in Matplotlib
Come regolare la posizione dell’etichetta dell’asse in Matplotlib

Aggiungi un commento

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