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