So passen sie die figurengröße eines seaborn-diagramms an
Es gibt zwei Möglichkeiten, die Größe eines Meeresdiagramms in Python zu ändern.
Die erste Methode kann verwendet werden, um die Größe von Diagrammen auf „Achsenebene“ wie sns.scatterplot()- oder sns.boxplot()- Diagrammen zu ändern:
sns. set (rc={" figure . figsize ":( 3 , 4 )}) #width=3, #height=4
Die zweite Methode kann verwendet werden, um die Größe von Diagrammen auf „Abbildungsebene“ wie sns.lmplot() und sns.catplot() oder sns.jointplot()- Diagrammen zu ändern.
Diese Methode erfordert, dass Sie die Höhe und das Seitenverhältnis (das Verhältnis von Breite zu Höhe) in den Diagrammargumenten angeben:
sns. lmplot (data=df, x=" var1 ", y=" var2 ", height= 6 , aspect= 1.5 ) #height=6, width=1.5 times larger than height
Die folgenden Beispiele zeigen, wie Sie diese beiden Methoden in der Praxis anwenden können.
Methode 1: Ändern Sie die Größe der Diagramme auf Achsenebene
Der folgende Code zeigt, wie man eine Meerespunktwolke mit einer Breite von 8 und einer Höhe von 4 erstellt:
import pandas as pd import seaborn as sns #create data df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29], " var2 ": [5, 7, 7, 9, 12, 9, 9, 4], " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]}) #define figure size sns. set (rc={" figure . figsize ":( 8 , 4 )}) #width=8, height=4 #display scatterplot sns. scatterplot (data=df, x=" var1 ", y=" var2 ")
Und der folgende Code zeigt, wie man ein Seaborn-Boxplot mit einer Breite von 6 und einer Höhe von 5 erstellt:
#define figure size sns. set (rc={" figure . figsize ":( 6 , 5 )}) #width=6, height=5 #display scatterplot sns. boxplot (data=df[" var1 "])
Methode 2: Ändern Sie die Größe der Pfade auf Figurenebene
Für Diagramme auf Figurenebene (z. B. sns.lmplot, sns.catplot, sns.jointplot usw.) müssen Sie die Höhe und Breite im Diagramm selbst angeben.
Der folgende Code zeigt, wie man ein Marine-Lmplot mit einer Höhe von 5 und einer Breite erstellt, die 1,5-mal größer als die Höhe ist:
import pandas as pd import seaborn as sns #createdata df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29], " var2 ": [5, 7, 7, 9, 12, 9, 9, 4], " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]}) #create lmplot sns. lmplot (data=df, x=" var1 ", y=" var2 ", height= 5 , aspect= 1.5 ) #height=5, width=1.5 times larger than height
Und der folgende Code zeigt, wie man ein gemeinsames Meeresgrundstück mit einer Höhe von 3,5 erstellt. Da ein Jointplot standardmäßig quadratisch ist, müssen wir den Aspektwert nicht angeben:
sns. jointplot (data=df, x=" var1 ", y=" var2 ", height= 3.5 )
Eine ausführliche Erläuterung des Unterschieds zwischen Funktionen auf Figurenebene und Achsenebene finden Sie in derSeaborn-Dokumentation .
Zusätzliche Ressourcen
So fügen Sie Seaborn-Plots einen Titel hinzu
So ändern Sie Achsenbeschriftungen in einem Seaborn-Diagramm
So ändern Sie die Position einer Legende in Seaborn