Dobbiamo toglierci la leggenda predefinita per questo. Imposta il parametro Legenda nella funzione della trama su False per raggiungere questo obiettivo. Per usare il matplotlib.Pyplot.Metodo Legend () dal pacchetto Matplotlib, aggiungiamo esplicitamente la Legenda.
Sintassi della posizione della leggenda in Seaborn
Il PLT.Il comando Legend () può essere utilizzato per regolare la posizione della leggenda in un terreno di mare. Ad esempio, per inserire la legenda nell'angolo in alto a sinistra del grafico, utilizzare la seguente sintassi:
Sintassi: PLT.Legend (loc = 'in alto a destra')La posizione predefinita della legenda in Seaborn è "migliore", il che significa che Matplotlib selezionerà una posizione della legenda che impedisce la copertura dei punti dati. D'altra parte, esiste anche una seconda opzione, il parametro bbox_to_anchor (), che può anche essere usato per spostare la legenda oltre la trama. Ad esempio, per posizionare la leggenda al di fuori della trama, utilizzare la seguente sintassi:
Plt.Legend (bbox_to_anchor = (1.15, 1), loc = 'in alto a destra', Borfaxespad = 0)I seguenti esempi dimostrano come applicare ciascuna di queste strategie in pratica:
Esempio 1
Il parametro LOC di questa funzione viene utilizzato per modificare la posizione della legenda. Possiamo passare la posizione come parametro, quindi possiamo indicare la posizione necessaria della legenda. La leggenda può essere posizionata nell'area in alto a destra di un diagramma della linea di mare utilizzando il seguente codice.
Con il set di alias, abbiamo integrato le biblioteche Pandas, Matplotlib e Seaborn nell'esempio seguente. Queste biblioteche Python sono necessarie per l'implementazione della trama. Quindi, abbiamo creato una variabile "DF" all'interno in cui il frame di dati è impostato con l'alias PD di Panda. Il frame di dati ha due campi: uno per i numeri pari e l'altro per i numeri dispari. Abbiamo inserito i numeri casuali in questi campi.
Quindi, abbiamo incluso una funzione del diagramma della linea di mare in cui sono impostati i dati come "df" e la leggenda come "false". Dopo questo, abbiamo il PLT.funzione leggenda in cui l'etichetta viene passata come argomento che imposta le etichette per la leggenda. Viene anche passato il parametro LOC che è impostato sulla posizione in alto a sinistra.
La leggenda con la posizione in alto a sinistra viene visualizzata all'interno della trama della linea di mare.
Esempio 2
L'opzione "Bbox to Anchor" ci consente di fornire una coppia (x, y) con l'offset desiderato per spostare le legende del mare. Usiamo il matplotlib.Pyplot.Legend () funzione dal pacchetto matplotlib e passarlo al parametro "bbox to anchor".
Nel primo passaggio di questo caso, abbiamo aggiunto due librerie per il piano grafico con Python. Nel passaggio successivo, abbiamo impostato lo stile della trama di Seaborn passando il "WhiteGrid" alla funzione Set_Style. Quindi, abbiamo inserito il set di dati di campioni di Seaborn "Penguins" nella funzione load_dataset che viene chiamato all'interno della variabile "pinguins". Lì, abbiamo preso un diagramma della striscia Seaborn in cui il parametro X è impostato con la colonna "Flipper_Length_mm" del pinguino e in cui il parametro Y ha una colonna "body_mass_g".
La tonalità è impostata con la colonna "specie" e jitter a true. Quindi abbiamo chiamato il PLT.Funzione della leggenda per inserire la leggenda al diagramma generato. Qui, all'interno di questa funzione, abbiamo superato un bbox_to_anchor con il valore che cambia la posizione della legenda.
Quando eseguiamo il codice precedente, emette la seguente trama con la posizione della legenda specificata:
Esempio 3
Come valore per questa opzione, possiamo usare qualsiasi numero corrispondente ai vari siti. Ad esempio, 1 definisce la posizione in alto a destra, 2 definisce la posizione in alto a sinistra e così via. L'argomento LOC ha un valore predefinito di 0, indicando che cerca un punto all'interno della trama con la minima quantità di sovrapposizione. Possiamo anche utilizzare il parametro LOC con l'opzione BBox_to_anchor. L'opzione BBOX per ancoraggio imposta la posizione della legenda sulla posizione del parametro LOC.
Qui, abbiamo creato i dati per la costruzione della trama all'interno del "DF" che ha i dati che fungono da multipli di 2 e 3. Quindi, attraverso la trama della linea Seaborn, impostiamo il parametro della legenda su False. Dopo questo, il PLT.Viene utilizzata la funzione legenda che ha sia i parametri LOC che BBOX per ancorare. Il LOC è impostato con il valore 4 e la bbox su ancoraggio è impostata come (1,1).
La figura seguente ha una leggenda fuori dal diagramma nella posizione in alto a destra:
Per impostare la posizione della legenda all'interno del diagramma con il parametro BBOX su Anchor, il seguente codice viene implementato. Innanzitutto, abbiamo creato un frame di dati che include due elenchi con numeri casuali con i nomi "List1" ed "List2" e memorizzati all'interno della variabile "DF". Quindi, la trama della linea Seaborn prende al suo interno la variabile DF per generare la trama. Ora, il PLT.La leggenda viene utilizzata per cambiare la posizione della leggenda. Abbiamo superato un parametro LOC con un valore di 2 che colloca la legenda nell'angolo in alto a destra della trama e BOX_BOX_ACHOR con il valore (1,1).
La visualizzazione della trama ha una leggenda nella posizione in alto a destra ed è posizionata all'interno della trama.
Conclusione
Abbiamo trovato la soluzione autentica per impostare la posizione della trama con il Seaborn. Abbiamo discusso della posizione della legenda con i due sintassi: il primo con il parametro LOC e il secondo con il parametro BBOX per ancorare. Abbiamo anche utilizzato questi parametri in alcuni casi in questo post di Seaborn. Ora puoi regolare e impostare la posizione della leggenda di Seaborn.