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