Jak dostosować rozmiar figury na wykresie seaborn


Istnieją dwa sposoby zmiany rozmiaru wykresu morskiego w Pythonie.

Pierwszej metody można użyć do zmiany rozmiaru wykresów „na poziomie osi”, takich jak wykresy sns.scatterplot() lub sns.boxplot() :

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

Drugiej metody można użyć do zmiany rozmiaru wykresów „na poziomie figury”, takich jak wykresy sns.lmplot() i sns.catplot() lub sns.jointplot() .

Ta metoda wymaga określenia wysokości i proporcji (stosunku szerokości do wysokości) w argumentach wykresu:

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

Poniższe przykłady pokazują, jak zastosować te dwie metody w praktyce.

Metoda 1: Zmień wielkość wykresów na poziomie osi

Poniższy kod pokazuje, jak utworzyć morską chmurę punktów o szerokości 8 i wysokości 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 ") 

Poniższy kod pokazuje, jak utworzyć wykres pudełkowy Seaborna o szerokości 6 i wysokości 5:

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

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

Metoda 2: Zmień rozmiar ścieżek na poziomie figury

W przypadku wykresów na poziomie figur (takich jak sns.lmplot, sns.catplot, sns.jointplot itp.) należy określić wysokość i szerokość na samym wykresie.

Poniższy kod pokazuje, jak utworzyć morski lmplot o wysokości 5 i szerokości 1,5 razy większej niż wysokość:

 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

Poniższy kod pokazuje, jak utworzyć wspólną działkę morską o wysokości 3,5. Ponieważ wspólny wykres jest domyślnie kwadratowy, nie musimy określać wartości proporcji:

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

Szczegółowe wyjaśnienie różnicy między funkcjami na poziomie figury i osi można znaleźć wdokumentacji Seaborn .

Dodatkowe zasoby

Jak dodać tytuł do działek Seaborn
Jak zmienić etykiety osi na wykresie Seaborn
Jak zmienić pozycję legendy w Seaborn

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *