Come posizionare una leggenda al di fuori di una trama seaborn (con esempi)


Puoi usare l’argomento bbox_to_anchor() per posizionare una leggenda del mare fuori dalla trama.

Ad esempio, puoi utilizzare la seguente sintassi per posizionare la legenda nell’angolo in alto a destra all’esterno del grafico:

 plt. legend (bbox_to_anchor=( 1.05 , 1 ), loc=' upper left ', borderaxespad= 0 )

Si noti che le coordinate (1.05, 1) corrispondono alle coordinate (x, y) in cui deve essere posizionata la legenda e il borderaxespad specifica il riempimento tra gli assi e la legenda del bordo.

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio: posiziona la leggenda fuori dalla trama di Seaborn

Il codice seguente mostra come posizionare la legenda all’esterno dell’angolo in alto a destra di un grafico marino:

 import pandas as pd
import seaborn as sns
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']})

#create scatterplot
sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ')

#place legend outside top right corner of plot
plt. legend (bbox_to_anchor=( 1.02 , 1 ), loc=' upper left ', borderaxespad= 0 ) 

Ed ecco come posizionare la legenda fuori dal bordo centrale destro della trama:

 #create scatterplot
sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ')

#place legend outside center right border of plot
plt. legend (bbox_to_anchor=( 1.02 , 0.55 ), loc=' upper left ', borderaxespad= 0 ) 

Leggenda dei Seaborn fuori dalla trama

Ed ecco come posizionare la legenda fuori dall’angolo in basso a destra della trama:

 #create scatterplot
sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ')

#place legend outside bottom right corner of plot
plt. legend (bbox_to_anchor=( 1.02 , 0.15 ), loc=' upper left ', borderaxespad= 0 ) 

Fare riferimento alla documentazione di matplotlib per una spiegazione dettagliata dell’argomento bbox_to_anchor() .

Fare riferimento alla documentazione di Seaborn per i dettagli su come modellare l’estetica della trama.

Risorse addizionali

Come regolare la dimensione della figura di una trama Seaborn
Come modificare le etichette degli assi su un grafico Seaborn
Come modificare la dimensione del carattere della legenda in una trama Seaborn

Aggiungi un commento

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