Seaborn 플롯의 그림 크기를 조정하는 방법
Python에서 해양 플롯 그래프의 크기를 변경하는 방법에는 두 가지가 있습니다.
첫 번째 방법은 sns.scatterplot() 또는 sns.boxplot() 플롯과 같은 “축 수준” 플롯의 크기를 변경하는 데 사용할 수 있습니다.
sns. set (rc={" figure . figsize ":( 3 , 4 )}) #width=3, #height=4
두 번째 방법은 sns.lmplot() 및 sns.catplot() 또는 sns.jointplot() 플롯과 같은 “그림 수준” 플롯의 크기를 변경하는 데 사용할 수 있습니다.
이 방법을 사용하려면 차트 인수에 높이 와 가로세로 (폭과 높이의 비율)를 지정해야 합니다.
sns. lmplot (data=df, x=" var1 ", y=" var2 ", height= 6 , aspect= 1.5 ) #height=6, width=1.5 times larger than height
다음 예에서는 실제로 이 두 가지 방법을 사용하는 방법을 보여줍니다.
방법 1: 축 수준에서 플롯 크기 변경
다음 코드는 너비가 8이고 높이가 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 ")
다음 코드는 너비가 6이고 높이가 5인 Seaborn 상자 그림을 만드는 방법을 보여줍니다.
#define figure size sns. set (rc={" figure . figsize ":( 6 , 5 )}) #width=6, height=5 #display scatterplot sns. boxplot (data=df[" var1 "])
방법 2: 그림 수준에서 경로 크기 변경
그림 수준 플롯(예: sns.lmplot, sns.catplot, sns.jointplot 등)의 경우 차트 자체에서 높이와 너비를 지정해야 합니다.
다음 코드는 높이가 5이고 너비가 높이보다 1.5배 더 큰 해양 lmplot을 생성하는 방법을 보여줍니다.
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
그리고 다음 코드는 높이가 3.5인 해양 공통 플롯을 생성하는 방법을 보여줍니다. 조인트 플롯은 기본적으로 정사각형이므로 측면 값을 지정할 필요가 없습니다.
sns. jointplot (data=df, x=" var1 ", y=" var2 ", height= 3.5 )
그림 수준 기능과 축 수준 기능의 차이점에 대한 자세한 설명은Seaborn 문서를 참조하세요.
추가 리소스
Seaborn 플롯에 제목을 추가하는 방법
Seaborn 플롯에서 축 레이블을 변경하는 방법
Seaborn에서 범례의 위치를 변경하는 방법