Hoe u meerdere seaborn-plots in één figuur kunt maken


U kunt de functie FacetGrid() gebruiken om meerdere Seaborn-plots in één figuur te maken:

 #definegrid
g = sns. FacetGrid (data=df, col=' variable1 ', col_wrap= 2 )

#add plots to grid
g. map ( sns.scatterplot , ' variable2 ', ' variable3 ')

Merk op dat het col- argument de variabele specificeert die moet worden ingepakt en het col_wrap- argument het aantal plots specificeert dat per regel moet worden weergegeven.

De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken met de ingebouwde ‘tips’-dataset:

 #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

Voorbeeld 1: Maak meerdere paden

De volgende code laat zien hoe u meerdere Seaborn-plots in één figuur kunt maken:

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

Voorbeeld van meerdere Seaborn-percelen

Dit is wat we hebben gedaan met deze eenvoudige code:

  • Gespecificeerd om te groeperen op variabele ‚dag‘
  • Gespecificeerd om 2 plots per lijn weer te geven
  • Gespecificeerd om in elke grafiek een histogram weer te geven dat de verdeling van de „tip“-waarden voor elke specifieke dag weergeeft

Voorbeeld 2: Maak meerdere paden met een specifieke hoogte

De volgende code laat zien hoe u meerdere Seaborn-plots kunt maken met een specifieke hoogte- en beeldverhouding:

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

Voorbeeld 3: Maak meerdere plots met legenda

De volgende code laat zien hoe u meerdere Seaborn-plots kunt maken en een legenda kunt toevoegen:

 #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 meerdere percelen met legende

Aanvullende bronnen

Een titel toevoegen aan Seaborn-plots
Hoe de positie van een legende in Seaborn te veranderen
Hoe u de figuurgrootte van een Seaborn-plot kunt aanpassen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert