갤러리: 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()
![[Python] seaborn 2 - lmplot - undefined - lmplot? [Python] seaborn 2 - lmplot - undefined - lmplot?](https://blog.kakaocdn.net/dn/dOaTAv/btrPISkTcN1/541aBGHWUxKD2BZDnDQG0k/img.png)
![[Python] seaborn 2 - lmplot - undefined - lmplot? [Python] seaborn 2 - lmplot - undefined - lmplot?](https://blog.kakaocdn.net/dn/cBezsI/btrPISyoiBt/JK9tLvApHxRElhk8g6Rgq1/img.png)
기본 lmplot
sns.lmplot(data = df, x = "x", y = "y") # lmplot 사용하여 그래프 그리기
![[Python] seaborn 2 - lmplot - undefined - 기본 lmplot [Python] seaborn 2 - lmplot - undefined - 기본 lmplot](https://blog.kakaocdn.net/dn/cyT2gw/btrPJG44rmc/MahkwVht4gr9GLeT76kQH0/img.png)
col 을 사용하여 subplot 지정하기
sns.lmplot(data = df, x = "x", y = "y", col = "dataset")
![[Python] seaborn 2 - lmplot - undefined - 기본 lmplot - col 을 사용하여 subplot 지정하기 [Python] seaborn 2 - lmplot - undefined - 기본 lmplot - col 을 사용하여 subplot 지정하기](https://blog.kakaocdn.net/dn/bW3WfM/btrPIRM2EYK/vHvNDdHS3DrkfTa00CwfaK/img.png)
hue 를 사용하여 색상 구분하기
sns.lmplot(data = df, x = "x", y = "y", col = "dataset", hue = "dataset")
![[Python] seaborn 2 - lmplot - undefined - 기본 lmplot - hue 를 사용하여 색상 구분하기 [Python] seaborn 2 - lmplot - undefined - 기본 lmplot - hue 를 사용하여 색상 구분하기](https://blog.kakaocdn.net/dn/bahbeY/btrPI6b7Fbm/ZR2GJxLNWTJFyG9zCnV3j0/img.png)
col vs hue
col은 서브플롯(한번 실행하였을 때 몇 개의 그래프를 추출할 것인가),
hue는 어떤 기준으로 색상을 구분하여 그릴 것인가를 의미한다.
만약 col을 지정 안하고 hue만 지정한다면 한 그래프에 여러 색으로 나타나게 될 것이다.
sns.lmplot(data = df, x = "x", y = "y", hue = "dataset")
![[Python] seaborn 2 - lmplot - undefined - 기본 lmplot - col vs hue [Python] seaborn 2 - lmplot - undefined - 기본 lmplot - col vs hue](https://blog.kakaocdn.net/dn/cPLFSF/btrPFYzHB4N/SRBlR2Kalo3YSOUWTgKktK/img.png)
col_wrap 으로 한 줄에 몇 개씩 그릴지 지정하기
sns.lmplot(data = df, x = "x", y = "y", col = "dataset", hue = "dataset", col_wrap = 2)
![[Python] seaborn 2 - lmplot - undefined - 기본 lmplot - col_wrap 으로 한 줄에 몇 개씩 그릴지 지정하기 [Python] seaborn 2 - lmplot - undefined - 기본 lmplot - col_wrap 으로 한 줄에 몇 개씩 그릴지 지정하기](https://blog.kakaocdn.net/dn/o1o55/btrPGPbnM0F/QMf8JdhzvsHZWs7Jnnr3Xk/img.png)
palette
sns.lmplot(data = df, x = "x", y = "y", col = "dataset", hue = "dataset", col_wrap = 2, palette = "muted")
![[Python] seaborn 2 - lmplot - undefined - 기본 lmplot - palette [Python] seaborn 2 - lmplot - undefined - 기본 lmplot - palette](https://blog.kakaocdn.net/dn/tiAc8/btrPIf8J2do/dgBRJMGw7mTF5BpWolKIo1/img.png)
ci 로 신뢰구간 표시 여부 지정하기
default 값은 표시하는 것이며, ci = None 지정 시 미출력한다.
sns.lmplot(data = df, x = "x", y = "y", col = "dataset", hue = "dataset", col_wrap = 2, palette = "muted", ci = None)
![[Python] seaborn 2 - lmplot - undefined - 기본 lmplot - ci 로 신뢰구간 표시 여부 지정하기 [Python] seaborn 2 - lmplot - undefined - 기본 lmplot - ci 로 신뢰구간 표시 여부 지정하기](https://blog.kakaocdn.net/dn/dM4sm9/btrPJGcVFcn/x6MIZVNarJy2AeTzu2xO7k/img.png)
heigt로 그래프의 높이(즉, 크기) 지정하기
![[Python] seaborn 2 - lmplot - undefined - 기본 lmplot - heigt로 그래프의 높이(즉, 크기) 지정하기 [Python] seaborn 2 - lmplot - undefined - 기본 lmplot - heigt로 그래프의 높이(즉, 크기) 지정하기](https://blog.kakaocdn.net/dn/nA8eN/btrPJeud6Mb/phwYg97PKXYOglPyfut1x1/img.png)
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 2 - lmplot - undefined - 기본 lmplot - scatter_kws [Python] seaborn 2 - lmplot - undefined - 기본 lmplot - scatter_kws](https://blog.kakaocdn.net/dn/cPkbuq/btrPGQg7SPe/j5hTH24qWRmEk3kUq1Xgd0/img.png)
'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 |
댓글