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 ') 

Esempio di più trame Seaborn

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 ()

Seaborn trame multiple con leggenda

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

Aggiungi un commento

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