Come creare più grafici seaborn in un'unica figura
Puoi utilizzare la funzione FacetGrid() per creare più grafici Seaborn in un’unica figura:
#definegrid g = sns. FacetGrid (data=df, col=' variable1 ', col_wrap= 2 ) #add plots to grid g. map ( sns.scatterplot , ' variable2 ', ' variable3 ')
Tieni presente che l’argomento col specifica la variabile da avvolgere e l’argomento col_wrap specifica il numero di grafici da visualizzare per riga.
I seguenti esempi mostrano come utilizzare questa funzione nella pratica con il set di dati “tips” integrato:
#load tips dataset
tips = sns. load_dataset (' tips ')
#view first five rows of tips dataset
tips. head ()
total_bill tip sex smoker day time size
0 16.99 1.01 Female No Sun Dinner 2
1 10.34 1.66 Male No Sun Dinner 3
2 21.01 3.50 Male No Sun Dinner 3
3 23.68 3.31 Male No Sun Dinner 2
4 24.59 3.61 Female No Sun Dinner 4
Esempio 1: creare più percorsi
Il codice seguente mostra come creare più grafici Seaborn in un’unica figura:
#define grid with two plots per row
g = sns. FacetGrid (data=tips, col=' day ', col_wrap= 2 )
#add histograms to each plot
g. map (sns. histplot , ' tip ')
Ecco cosa abbiamo fatto con questo semplice codice:
- Specificato per raggruppare in base alla variabile “giorno”
- Specificato per visualizzare 2 grafici per riga
- Specificato per visualizzare un istogramma in ciascun grafico che mostra la distribuzione dei valori “punta” per ogni particolare giorno
Esempio 2: creare più percorsi con un’altezza specifica
Il codice seguente mostra come creare più grafici Seaborn con un’altezza e proporzioni specifiche:
#definegrid
g = sns. FacetGrid (data=tips, col=' day ', col_wrap= 2 , height= 4 , aspect= .75 )
#add histograms to each plot
g. map (sns. histplot , ' tip ')
Esempio 3: crea più grafici con legenda
Il codice seguente mostra come creare più grafici Seaborn e aggiungere una legenda:
#definegrid
g = sns. FacetGrid (data=tips, col=' day ', hue=' sex ', col_wrap= 2 )
#add density plots to each plot
g. map ( sns.kdeplot , ' tip ')
#add legend
g. add_legend ()
Risorse addizionali
Come aggiungere un titolo alle trame di Seaborn
Come cambiare la posizione di una leggenda in Seaborn
Come regolare la dimensione della figura di una trama Seaborn