Legenda di Seaborn

Legenda di Seaborn
Una legenda è una piccola scatola visualizzata su un bordo del grafico e verrà applicata per riassumere le varie parti del grafico. Inoltre, se il grafico ha diversi set di dati, identifica quale elemento indica quale valore. Elaboreremo come inserire o modificare una legenda in un grafico in questo tutorial. Seaborn crea automaticamente una didascalia per il grafico secondo lo standard.

Esempio 1

IL setp () Verrà utilizzato il metodo dal pacchetto matplotlib. L'utente modificherà automaticamente la dimensione del testo delle legende. Utilizzando questo approccio, forniamo la dimensione del carattere, il diagramma e se l'utente desidera modificare o meno la dimensione del carattere della didascalia nelle legende.

Importa Seaborn come SNS
Importa matplotlib.Pyplot come Plt
SNS.set_style ("whitegrid")
Suggerimenti = SNS.load_dataset ('suggerimenti')
Gfg = SNS.stropplot (x = "sex", y = "total_bill", hue = "day", data = suggerimenti, jitter = true)
Plt.setp (GFG.get_legend ().get_texts (), fontSize = '5')
Plt.setp (GFG.get_legend ().get_title (), fontsize = '15 ')
Plt.spettacolo()

Abbiamo incorporato i pacchetti all'inizio del programma. Il modulo Seaborn sarà incluso come SNS e MatPlot.Pyplab sarà incorporato come PLT. Successivamente, chiamiamo la funzione del framework Seaborn set_style () metodo. Otterremo il set di dati di suggerimenti con l'aiuto di load_dataset (). Questa funzione sarà inclusa nel modulo Seaborn. Descriveremo la visualizzazione usando la Biblioteca Seaborn stripplot () metodo.

Abbiamo fornito diversi argomenti, tra cui la didascalia di assi, tonalità, frame di dati e jitter. Il valore del jitter è impostato su "vero" in questo caso. La funzione setp () di matplotlib.il pilota viene utilizzato. Specificheremo la leggenda chiamando il get_legend () metodo. Abbiamo anche usato il get_texts () metodo per indicare il testo della leggenda. Infine, abbiamo dato la dimensione del carattere delle leggende.

Ora applichiamo il get_title () funzione per il titolo della leggenda. Qui, puoi anche specificare la dimensione del carattere del titolo. Per concludere il codice, utilizziamo il spettacolo() funzione.

Esempio 2

La tonalità delle leggende verrà modificata. Abbiamo semplicemente usato il set del modulo Matplotlib faceColor () Metodo e specificando il titolo di tonalità che desideriamo nelle legende definite dall'utente.

Importa Seaborn come SNS
Importa matplotlib.Pyplot come Plt
Importa Numpy come NP
g = np.casuale.Rand (15,3)
Plt.trama (g, etichetta = 'gfg')
leggenda = plt.leggenda()
frame = leggenda.get_frame ()
telaio.set_facecolor ('rosa')
Plt.spettacolo()

Qui presenteremo i framework Seaborn come SNS e MatPlot.Pyplot come Plt. Rappresenteremo la rappresentazione grafica usando il Rand () Metodo della libreria numpy. IL complotto() La funzione verrà chiamata nel prossimo passaggio. Abbiamo fornito il titolo della leggenda usando l'argomento "etichetta". Specificheremo la leggenda chiamando il leggenda() Metodo di matplotlib.Pyplot.

Abbiamo anche utilizzato il get_frame () funzione per specificare il testo della leggenda. La variabile, "frame", manterrà questo testo. Quindi, abbiamo impostato il colore della leggenda usando il set_facecolor (). Vogliamo indicare il colore della leggenda come rosa, quindi abbiamo fornito il parametro "rosa" a questa funzione. Per concludere il codice, utilizziamo il spettacolo() funzione.

Esempio 3

Oltre il grafico di Seaborn, possiamo modificare il posizionamento della legenda. IL bbox_to_anchor Il parametro verrà utilizzato per impostare la legenda all'interno di un grafico marittimo. Questo è come inserire la leggenda al di fuori del lato superiore del grafico in questo caso.

Importa panda come PD
Importa Seaborn come SNS
Importa matplotlib.Pyplot come Plt
df = pd.DataFrame ('Points': [10,20,30,40,50,60,70,80],
'Assist': [2,4,6,8,10,12,14,16],
'Team': ['x', 'x', 'x', 'x', 'z', 'z', 'z', 'z'])
SNS.SPARCHPLOT (data = df, x = 'punti', y = 'assist', hue = 'team')
Plt.Legend (bbox_to_anchor = (1.05, 1), loc = 'in alto a sinistra', Borfaxespad = 0)
Plt.spettacolo()

Innanzitutto, importiamo le biblioteche, Seaborn, Pandas e Matplotlib.Pyplot. Con l'aiuto di DataFrame (), Definiremo il set di dati nella prossima sezione. Questa funzione è associata al modulo Pandas. Questo frame di dati contiene due array contenenti i valori casuali. I set di dati hanno tre array, tra cui "punti", "assist" e "team". Questi array sono archiviati nella variabile "DF".

Per disegnare il diagramma a dispersione, utilizzeremo il SPARCHPLOT () Metodo del pacchetto Seaborn. Questa funzione contiene il set di dati definito, l'asse x e Y e la tonalità. Il valore del parametro "Hue" verrà impostato come "squadra". Ora, vogliamo posizionare la leggenda appena fuori dalla trama. Per disegnare la leggenda della trama, usiamo il leggenda() funzione del matplotlib.Modulo Pyplot. Abbiamo superato bbox_to_anchor, loc e borderxespad. La leggenda sarà posizionata nell'angolo in alto a destra, quindi il valore dell'argomento "LOC" verrà assegnato come "in alto a sinistra" e "Borfaxesespad" come 0. Infine, dobbiamo applicare il Schermo() Metodo per rendere la trama generata.

Esempio 4

Individueremo la leggenda della trama al centro del confine destro.

Importa Seaborn come SNS
Importa matplotlib.Pyplot come Plt
df = pd.DataFrame ('Points': [10,30,50,70,90,110,130,150],
'Assist': [20,40,60,80.100.120.140.160],
'Team': ['M', 'M', 'M', 'M', 'N', 'N', 'N', 'N'])
SNS.SPARCHPLOT (data = df, x = 'punti', y = 'assist', hue = 'team')
Plt.Legend (bbox_to_anchor = (1.02, 0.66), loc = 'in alto a sinistra', Borfaxespad = 0)
Plt.spettacolo()

Per iniziare, dobbiamo acquisire i framework Seaborn, Panda e Matplotlib.Pyplot. Diversi approcci per i grafici da disegno sono inclusi in queste biblioteche. Con l'assistenza del DataFrame () Metodo, specificheremo il set di dati entro il passaggio successivo. Il pacchetto Pandas è collegato a questo metodo. Gli elementi randomizzati vengono calcolati in due array in questo set di dati. Il set di dati comprende diversi array: "punti", "assist" e "squadra". La variabile "DF" viene utilizzata per trattenere questi array definiti.

IL SPARCHPLOT () La funzione della Biblioteca Seaborn sarà invocata per creare il grafico a dispersione. L'insieme dichiarato di dati, assi X e Y e Hue sono tutti inclusi in questo metodo. "Team" sarà il valore dell'argomento "tonalità". Metteremo la leggenda fuori dal grafico. IL leggenda() Metodo del matplotlib.Il pacchetto Pyplot viene utilizzato per creare la leggenda della trama. Bbox_to_anchor, loc e borderxespad sono stati tutti superati. Poiché la leggenda sarebbe al limite del centro-destra, il valore del parametro "LOC" sarà "in alto a sinistra" e "Borfaxespad" sarà 0. Infine, useremo il spettacolo() funzione per illustrare il grafico generato.

Conclusione

Abbiamo parlato di diverse tecniche utilizzate per regolare la dimensione del testo, il posizionamento e la tonalità della leggenda in questo tutorial. La leggenda della trama è un frame pop-up che inizialmente è apparso sul grafico e ha fornito una panoramica dei parametri specifici e le loro tonalità corrispondenti. La dimensione del testo, il posizionamento, la tavolozza dei colori e altri aspetti della legenda possono essere tutti personalizzati con l'aiuto di diverse funzioni.