Seaborn Rimuovi la leggenda

Seaborn Rimuovi la leggenda

“Seaborn è un modulo Python per la creazione di visualizzazioni statistiche basate sulle strutture di dati di Matplotlib e Pandas. Se intendiamo visualizzare più di una variabile con questo modulo Seaborn, dovremmo chiarire cosa significa ogni variabile. Legend (), una funzione nel modulo Seaborn, può essere utilizzata per questo scopo. La leggenda è una piccola regione sul grafico che descrive il significato di ogni variabile.

Una leggenda è una piccola scatola che appare in uno degli angoli della trama e descrive le varie caratteristiche della trama. Identifica anche quale componente rappresenta dati specifici se il grafico ha numerosi punti dati.

Ci sono tre opzioni per rimuovere la leggenda in Seaborn. Sono i seguenti:

  • Utilizzando il parametro Legend
  • Usando la funzione Legenda
  • Usando la funzione Rimuovi

Da questi metodi, rimuoveremo la leggenda dalla trama di Seaborn in Python."

Esempio 1

In primo luogo, abbiamo dimostrato di generare la leggenda nella trama di Seaborn in questo esempio. Abbiamo importato le librerie necessarie per la costruzione della trama. Queste librerie includono Matplotlib, Panda e Seaborn con l'alias specificato. Quindi, abbiamo creato il frame di dati utilizzando il modulo Panda. Qui, abbiamo specificato due campi: pari o dispari. Il campo pari ha numeri pari casuali e il campo dispari ha numeri interi casuali dispari. Il frame di dati viene creato per il confronto nella trama.

Abbiamo reso un diagramma di linea, motivo per cui abbiamo chiamato la funzione del diagramma della linea e passato il set di dati al suo interno. La funzione Legenda è invocata in cui abbiamo specificato l'etichetta per la Legend come Legend_even e Legend_Odd. Questa etichetta apparirà all'interno della trama della leggenda della linea. Il codice di esempio per questa istanza è apposto qui e può essere modificato se necessario.

Importa panda come PD
Importa matplotlib.Pyplot come Plt
Importa Seaborn come SNS
df = pd.DataFrame ("anche": [5, 9, 15, 3, 19, 7, 1, 11],
"Odd": [12, 2, 8, 10, 6, 14, 18, 20])
SNS.Lineplot (data = df)
Plt.leggenda (etichette = ["legend_even", "legend_odd"])
Plt.spettacolo()

La leggenda si apre nella parte superiore del trama della linea con le etichette fornite. Ora vedremo gli approcci che rimuovono la leggenda dalla trama nei prossimi esempi.

Esempio 2

Il parametro della legenda è accettato dalla maggior parte delle funzioni della trama in Seaborn. Possiamo cambiarlo in falso e la leggenda verrà rimossa dal piano finale. Nella sceneggiatura seguente, abbiamo incluso i moduli Python essenziali per la trama. Successivamente, abbiamo utilizzato un modulo casuale per generare i numeri casuali nella funzione di esempio in cui viene specificato l'intervallo. Le due variabili vengono utilizzate per generare i numeri casuali, che sono rappresentati come data1 e data2. L'altra variabile, i valori, ha il ciclo per, che itera su ciascun asse del grafico.

Abbiamo usato il diagramma a dispersione e definito i valori dei parametri X e Y con il parametro HUE. Il parametro della legenda è anche specificato nel diagramma a dispersione a cui abbiamo assegnato un valore falso. Ora, non si aprirà nella trama. Il codice di esempio per questa istanza è apposto qui e può essere modificato se necessario.

importare casuali
Importa Seaborn come SNS
Importa matplotlib.Pyplot come Plt
Data1 = casuale. campione (intervallo (0, 100), 20)
Data2 = casuale. campione (intervallo (0, 100), 20)
Valori = [i per i nell'intervallo (2)]*10
SNS.SPARCHPLOT (y = data2, x = data1, hue = valori, legenda = false)
Plt.spettacolo()

Si noti che la seguente visualizzazione della trama non ha una leggenda. Dato che abbiamo impostato il parametro della leggenda su False, ecco perché la leggenda appare nella trama.

Esempio 3

Una leggenda personalizzata può essere aggiunta alle trame di Seaborn usando il matplotlib.Pyplot.funzione leggenda (). Poiché il modulo Seaborn è costruito sul bordo superiore del modulo Matplotlib, possiamo utilizzarlo. Possiamo rimuovere il telaio della legenda e sostituirlo con una legenda vuota. Possiamo rimuovere la legenda dalla figura in questo metodo.

Nell'esempio seguente, abbiamo aggiunto per la prima volta le biblioteche di base di Python. Le variabili sono stabilite come campione1 e campione2. A queste variabili, abbiamo assegnato un casuale.comando campione all'interno del quale la funzione di intervallo è definita con i valori.

Quindi, abbiamo un ciclo di iterazione che itera su ciascun asse della trama. Questa volta, abbiamo una griglie in cui l'argomento X è impostato con Sample1 e l'argomento Y è impostato con Sample2 insieme all'argomento Hue. L'argomento Hue è stato impostato con la variabile valori. Nel passaggio finale, abbiamo una funzione della leggenda e ogni asse ora ha la legenda vuota che è stata creata con la funzione sopra. Il codice di esempio per questa istanza è apposto qui e può essere modificato se necessario.

importare casuali
Importa Seaborn come SNS
Importa matplotlib.Pyplot come Plt
Sample1 = casuale.campione (intervallo (0, 100), 20)
Sample2 = casuale.campione (intervallo (0, 100), 20)
Valori = [i per i nell'intervallo (2)]*10
SNS.bartralot (x = campione1, y = campione2, tonalità = valori)
Plt.leggenda ([], [], frameon = false)
Plt.spettacolo()

Anche con la funzione della leggenda, possiamo facilmente togliere la leggenda dalla trama in quanto non vi è alcuna leggenda che appare all'interno della grafica di portata fornita.

Esempio 4

Questo metodo può essere usato per funzionare con oggetti di altre classi, come il modulo Coppia della Biblioteca Seaborn. L'oggetto CAITGRID Class viene restituito dalla funzione PairsPlot (). Questo approccio funziona anche con gli oggetti facetgrid del modulo Seaborn. La funzione Legend () può essere utilizzata per accedere alla legenda e il metodo Rimovi () può essere utilizzato per sbarazzarsene.

Come abbiamo incluso alcuni moduli Python nel primo passo della nostra sceneggiatura. Ora abbiamo creato i dati utilizzati per la creazione della trama. L'intervallo è specificato chiamando la funzione di intervallo. Quindi, abbiamo un ciclo per cicli su ogni asse del grafico. Viene invocato il frame dati Panda, che prende S1, S2 e valori come argomento, e ora possiamo accedere ai dati per la trama. Abbiamo costruito un grafico variabile e chiamato un coppie di Seaborn al suo interno. Seaborn PairPlot ha il parametro dati come parametro DF, X_VARS come parametro S1, Y_VARS come S2 e il parametro HUE che ha l'opzione valori.

Quindi, abbiamo una funzione Legend_remove che abbiamo applicato al grafico. Questo rimuoverà la leggenda dal grafico. Il codice di esempio per questa istanza è apposto qui e può essere modificato se necessario.

importare casuali
Importa Seaborn come SNS
Importa matplotlib.Pyplot come Plt
Importa panda come PD
S1 = casuale.campione (intervallo (0, 100), 20)
S2 = casuale.campione (intervallo (0, 100), 20)
Valori = [i per i nell'intervallo (2)]*10
df = pd.DataFrame ('S1': S1, 'S2': S2, 'VALORI': VALORI)
Grafico = sns.PairPlot (data = df, x_vars = '51 ', y_vars = '52', hue = 'valori')
Grafico._leggenda.rimuovere()
Plt.spettacolo()

Si noti che il coppie viene generato senza l'opzione legenda nel grafico seguente.

Conclusione

Concluso con l'articolo di Seaborn Rimuovi la leggenda qui. Attraverso il parametro della legenda impostata su False e utilizzando la funzione Legenda e Rimuovi la funzione, la legenda di Seaborn può essere facilmente rimossa. Finora abbiamo raggiunto il nostro obiettivo di rimuovere la leggenda dalla trama. E abbiamo notato quanto sia facile raggiungere questo obiettivo.