갤러리: Anscombe’s quartet — seaborn 0.12.0 documentation (pydata.org)
도큐먼트: seaborn.lmplot — seaborn 0.12.0 documentation (pydata.org)
lmplot?
lmplot은 컬럼 간의 선형관계를 확인하기에 용이한 차트로 outlier도 같이 짐작해 볼 수 있는 plot이다.
또한, lmplot은 regplot과 기능이 거의 유사하다. 내부에서 sns.replot( )을 호출하기 때문이다.
sns.regplot은 Axes-level function 이고, lmplot은 Figure-level function이라는 점에서 차이가 있다.
먼저 seaborn 라이브러리와 앤스컴 콰르텟 데이터를 불러오도록 하겠다.
import seaborn as sns
sns.set_theme(style = "ticks")
df = sns.load_dataset("anscombe") # load_dataset으로 앤스컴 콰르텟 데이터 불러오기
df.head()
df.tail()
기본 lmplot
sns.lmplot(data = df, x = "x", y = "y") # lmplot 사용하여 그래프 그리기
col 을 사용하여 subplot 지정하기
sns.lmplot(data = df, x = "x", y = "y", col = "dataset")
hue 를 사용하여 색상 구분하기
sns.lmplot(data = df, x = "x", y = "y", col = "dataset", hue = "dataset")
col vs hue
col은 서브플롯(한번 실행하였을 때 몇 개의 그래프를 추출할 것인가),
hue는 어떤 기준으로 색상을 구분하여 그릴 것인가를 의미한다.
만약 col을 지정 안하고 hue만 지정한다면 한 그래프에 여러 색으로 나타나게 될 것이다.
sns.lmplot(data = df, x = "x", y = "y", hue = "dataset")
col_wrap 으로 한 줄에 몇 개씩 그릴지 지정하기
sns.lmplot(data = df, x = "x", y = "y", col = "dataset", hue = "dataset", col_wrap = 2)
palette
sns.lmplot(data = df, x = "x", y = "y", col = "dataset", hue = "dataset", col_wrap = 2, palette = "muted")
ci 로 신뢰구간 표시 여부 지정하기
default 값은 표시하는 것이며, ci = None 지정 시 미출력한다.
sns.lmplot(data = df, x = "x", y = "y", col = "dataset", hue = "dataset", col_wrap = 2, palette = "muted", ci = None)
heigt로 그래프의 높이(즉, 크기) 지정하기
scatter_kws
scatter_kws = {'s' : 점의 크기, "alpha": }
sns.lmplot(data = df, x = "x", y = "y", col = "dataset", hue = "dataset", col_wrap = 2, palette = "muted", ci = None, height = 4, scatter_kws = {"s":50, "alpha":1})
'Python > Seaborn' 카테고리의 다른 글
[python] Seaborn 4 - lineplot (1) | 2022.11.15 |
---|---|
[Python] Seaborn 3 - scatterplot (0) | 2022.10.27 |
[Python] seaborn 1 - 기본개념 (0) | 2022.10.27 |
댓글