So erstellen sie mehrere seaborn-plots in einer einzigen figur


Sie können die Funktion FacetGrid() verwenden, um mehrere Seaborn-Plots in einer einzigen Figur zu erstellen:

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

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

Beachten Sie, dass das Argument col die umzubrechende Variable angibt und das Argument col_wrap die Anzahl der Diagramme angibt, die pro Zeile angezeigt werden sollen.

Die folgenden Beispiele zeigen, wie diese Funktion in der Praxis mit dem integrierten Datensatz „tips“ verwendet wird:

 #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

Beispiel 1: Erstellen Sie mehrere Pfade

Der folgende Code zeigt, wie man mehrere Seaborn-Plots in einer einzigen Figur erstellt:

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

Beispiel für mehrere Seaborn-Grundstücke

Folgendes haben wir mit diesem einfachen Code gemacht:

  • Zur Gruppierung nach Variable „Tag“ angegeben
  • Wird für die Anzeige von 2 Plots pro Zeile angegeben
  • Wird angegeben, um in jedem Diagramm ein Histogramm anzuzeigen, das die Verteilung der „Tipp“-Werte für jeden bestimmten Tag zeigt

Beispiel 2: Erstellen Sie mehrere Pfade mit einer bestimmten Höhe

Der folgende Code zeigt, wie Sie mehrere Seaborn-Plots mit einer bestimmten Höhe und einem bestimmten Seitenverhältnis erstellen:

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

Beispiel 3: Erstellen Sie mehrere Diagramme mit Legende

Der folgende Code zeigt, wie man mehrere Seaborn-Plots erstellt und eine Legende hinzufügt:

 #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 mehrere Handlungsstränge mit Legende

Zusätzliche Ressourcen

So fügen Sie Seaborn-Plots einen Titel hinzu
So ändern Sie die Position einer Legende in Seaborn
So passen Sie die Figurengröße eines Seaborn-Diagramms an

Einen Kommentar hinzufügen

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