Snoopy [Python] seaborn 2 - lmplot
Python/Seaborn

[Python] seaborn 2 - lmplot

Sooyoon Jeong 2022. 10. 27.

갤러리: Anscombe’s quartet — seaborn 0.12.0 documentation (pydata.org)

 

Anscombe’s quartet — seaborn 0.12.0 documentation

Anscombe’s quartet seaborn components used: set_theme(), load_dataset(), lmplot() import seaborn as sns sns.set_theme(style="ticks") # Load the example dataset for Anscombe's quartet df = sns.load_dataset("anscombe") # Show the results of a linear regres

seaborn.pydata.org

 

도큐먼트: seaborn.lmplot — seaborn 0.12.0 documentation (pydata.org)

 

seaborn.lmplot — seaborn 0.12.0 documentation

seaborn.lmplot seaborn.lmplot(data=None, *, x=None, y=None, hue=None, col=None, row=None, palette=None, col_wrap=None, height=5, aspect=1, markers='o', sharex=None, sharey=None, hue_order=None, col_order=None, row_order=None, legend=True, legend_out=None,

seaborn.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

댓글