So erstellen sie nebenhandlungen in seaborn (mit beispielen)
Sie können die folgende grundlegende Syntax verwenden, um Unterplots in der Seaborn- Datenvisualisierungsbibliothek in Python zu erstellen:
#define dimensions of subplots (rows, columns)
fig, axes = plt. subplots (2, 2)
#create chart in each subplot
sns. boxplot (data=df, x=' team ', y=' points ', ax=axes[0,0])
sns. boxplot (data=df, x=' team ', y=' assists ', ax=axes[0,1])
...
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Nebenhandlungen in Seaborn erstellen
Angenommen, wir haben den folgenden Pandas-DataFrame:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' points ': [19, 12, 15, 14, 19, 23, 25, 29], ' assists ': [13, 15, 11, 8, 6, 8, 11, 14], ' rebounds ': [11, 7, 8, 12, 13, 7, 6, 8], ' blocks ': [1, 2, 2, 3, 5, 4, 3, 3]}) #view DataFrame print (df) team points assists rebounds blocks 0 A 19 13 11 1 1 A 12 15 7 2 2 A 15 11 8 2 3 A 14 8 12 3 4 B 19 6 13 5 5 B 23 8 7 4 6 B 25 11 6 3 7 B 29 14 8 3
Der folgende Code zeigt, wie man einen Plotbereich mit zwei Zeilen und zwei Spalten definiert und in jedem Subplot einen Boxplot für jede der vier numerischen Variablen im DataFrame erstellt:
import matplotlib. pyplot as plt import seaborn as sns #set seaborn plotting aesthetics as default sns. set () #define plotting region (2 rows, 2 columns) fig, axes = plt. subplots (2, 2) #create boxplot in each subplot sns. boxplot (data=df, x=' team ', y=' points ', ax=axes[0,0]) sns. boxplot (data=df, x=' team ', y=' assists ', ax=axes[0,1]) sns. boxplot (data=df, x=' team ', y=' rebounds ', ax=axes[1,0]) sns. boxplot (data=df, x=' team ', y=' blocks ', ax=axes[1,1])
In diesem Beispiel haben wir einen Plotbereich mit zwei Zeilen und zwei Spalten erstellt und jeden Subplot mit Boxplots gefüllt.
Wir können jedoch eine ähnliche Syntax verwenden, um einen Plotbereich mit unterschiedlichen Dimensionen zu erstellen und die Unterplots mit unterschiedlichen Diagrammen zu füllen.
Der folgende Code zeigt beispielsweise, wie man einen Plotbereich mit einer Zeile und zwei Spalten erstellt und jeden Plot mit einem Violinplot füllt:
import matplotlib. pyplot as plt import seaborn as sns #set seaborn plotting aesthetics as default sns. set () #define plotting region (1 row, 2 columns) fig, axes = plt. subplots (1, 2) #create boxplot in each subplot sns. violinplot (data=df, x=' team ', y=' points ', ax=axes[0]) sns. violinplot (data=df, x=' team ', y=' assists ', ax=axes[1])
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere allgemeine Funktionen in Seaborn ausführen:
So fügen Sie Seaborn-Plots einen Titel hinzu
So speichern Sie den Seaborn-Plot in einer Datei
So ändern Sie die Position einer Legende in Seaborn