Come regolare la posizione dell'etichetta dell'asse in matplotlib
È possibile utilizzare la seguente sintassi di base per regolare le posizioni delle etichette degli assi in Matplotlib:
#adjust y-axis label position ax. yaxis . set_label_coords (-.1, .5) #adjust x-axis label position ax. xaxis . set_label_coords (.5, -.1)
Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.
Esempio 1: regolare la posizione dell’etichetta sull’asse X
Il codice seguente mostra come creare un grafico in Matplotlib e regolare solo la posizione dell’etichetta sull’asse x:
import matplotlib. pyplot as plt #define data x = [1, 2, 3, 4, 5, 6] y = [4, 5, 8, 14, 24, 19] #create scatterplot fig, ax = plt. subplots () ax. scatter (x,y) #add axis labels ax. set_ylabel (' Y-Axis Label ') ax. set_xlabel (' X-Axis Label ') #adjust position of x-axis label ax. xaxis . set_label_coords (.9, -.1)
Si noti che il sistema di coordinate degli assi utilizza (0, 0) per rappresentare l’angolo inferiore sinistro del grafico, (0,5, 0,5) per rappresentare il centro e (1, 1) per rappresentare l’angolo superiore destro.
Esempio 2: regolare la posizione dell’etichetta sull’asse Y
Il codice seguente mostra come creare un grafico in Matplotlib e regolare solo la posizione dell’etichetta dell’asse Y:
import matplotlib. pyplot as plt #define data x = [1, 2, 3, 4, 5, 6] y = [4, 5, 8, 14, 24, 19] #create scatterplot fig, ax = plt. subplots () ax. scatter (x,y) #add axis labels ax. set_ylabel (' Y-Axis Label ') ax. set_xlabel (' X-Axis Label ') #adjust position of x-axis label ax. yaxis . set_label_coords (-.1, .1)
Esempio 3: regolare le posizioni delle etichette su entrambi gli assi
Il codice seguente mostra come creare un grafico in Matplotlib e regolare la posizione delle posizioni delle etichette sui due assi:
import matplotlib. pyplot as plt #define data x = [1, 2, 3, 4, 5, 6] y = [4, 5, 8, 14, 24, 19] #create scatterplot fig, ax = plt. subplots () ax. scatter (x,y) #add axis labels ax. set_ylabel (' Y-Axis Label ') ax. set_xlabel (' X-Axis Label ') #adjust position of both axis labels ax. yaxis . set_label_coords (-.1, .1) ax. xaxis . set_label_coords (.9, -.1)
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre funzioni comuni in Matplotlib:
Come nascondere gli assi in Matplotlib
Come ruotare le etichette dei segni di spunta in Matplotlib
Come modificare il numero di tick in Matplotlib