Hoe u de figuurgrootte van een seaborn-plot kunt aanpassen


Er zijn twee manieren om de grootte van een mariene plotgrafiek in Python te wijzigen.

De eerste methode kan worden gebruikt om de grootte van plots op asniveau te wijzigen, zoals sns.scatterplot() of sns.boxplot() plots:

 sns. set (rc={" figure . figsize ":( 3 , 4 )}) #width=3, #height=4

De tweede methode kan worden gebruikt om de grootte van plots op „figuurniveau“ te wijzigen, zoals sns.lmplot() en sns.catplot() of sns.jointplot() plots.

Deze methode vereist dat u de hoogte en het aspect (de verhouding tussen breedte en hoogte) opgeeft in de diagramargumenten:

 sns. lmplot (data=df, x=" var1 ", y=" var2 ",
              height= 6 , aspect= 1.5 ) #height=6, width=1.5 times larger than height

De volgende voorbeelden laten zien hoe u deze twee methoden in de praktijk kunt gebruiken.

Methode 1: Wijzig de grootte van de plots op asniveau

De volgende code laat zien hoe u een maritieme puntenwolk maakt met een breedte van 8 en een hoogte van 4:

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

En de volgende code laat zien hoe u een Seaborn-boxplot maakt met een breedte van 6 en een hoogte van 5:

 #define figure size
sns. set (rc={" figure . figsize ":( 6 , 5 )}) #width=6, height=5

#display scatterplot
sns. boxplot (data=df[" var1 "]) 

Methode 2: Wijzig de grootte van de paden op figuurniveau

Voor plots op figuurniveau (zoals sns.lmplot, sns.catplot, sns.jointplot, etc.) moet u de hoogte en breedte in het diagram zelf opgeven.

De volgende code laat zien hoe u een maritiem perceel maakt met een hoogte van 5 en een breedte die 1,5 keer groter is dan de hoogte:

 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

En de volgende code laat zien hoe u een gemeenschappelijk marien perceel kunt maken met een hoogte van 3,5. Omdat een jointplot standaard vierkant is, hoeven we de aspectwaarde niet op te geven:

 sns. jointplot (data=df, x=" var1 ", y=" var2 ", height= 3.5 ) 

Zie deSeaborn-documentatie voor een gedetailleerde uitleg van het verschil tussen functies op figuurniveau en op asniveau.

Aanvullende bronnen

Een titel toevoegen aan Seaborn-plots
Hoe u aslabels op een Seaborn-plot kunt wijzigen
Hoe de positie van een legende in Seaborn te veranderen

Einen Kommentar hinzufügen

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