관계형 플롯과 서브플롯 소개

Seaborn으로 시작하는 데이터 시각화

Content Team

DataCamp

정량 변수에 관한 질문

관계형 플롯

  • 키 vs. 몸무게

키와 몸무게 산점도

Seaborn으로 시작하는 데이터 시각화

정량 변수에 관한 질문

관계형 플롯

  • 키 vs. 몸무게
  • 결석 횟수 vs. 최종 성적

결석 횟수와 최종 성적 산점도

Seaborn으로 시작하는 데이터 시각화

정량 변수에 관한 질문

관계형 플롯

  • 키 vs. 몸무게
  • 결석 횟수 vs. 최종 성적
  • GDP vs. 문해율

GDP와 문해율 산점도

Seaborn으로 시작하는 데이터 시각화

색조가 적용된 산점도

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn으로 시작하는 데이터 시각화

서브플롯이 있는 산점도

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn으로 시작하는 데이터 시각화

relplot() 소개

  • "관계형 플롯" 생성: 산점도 또는 선 그래프

scatterplot() 대신 relplot()을 사용하는 이유

  • relplot()으로 단일 그림에 서브플롯 생성 가능
Seaborn으로 시작하는 데이터 시각화

scatterplot() vs. relplot()

scatterplot() 사용

import seaborn as sns
import matplotlib.pyplot as plt

sns.scatterplot(x="total_bill", 
                y="tip", 
                data=tips)

plt.show()

relplot() 사용

import seaborn as sns
import matplotlib.pyplot as plt

sns.relplot(x="total_bill", 
            y="tip", 
            data=tips,
            kind="scatter")

plt.show()
1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn으로 시작하는 데이터 시각화

열 기준 서브플롯

import seaborn as sns
import matplotlib.pyplot as plt

sns.relplot(x="total_bill", 
            y="tip", 
            data=tips,
            kind="scatter",
            col="smoker")

plt.show()

열로 구분된 흡연자 서브플롯 산점도

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn으로 시작하는 데이터 시각화

행 기준 서브플롯

import seaborn as sns
import matplotlib.pyplot as plt

sns.relplot(x="total_bill", 
            y="tip", 
            data=tips,
            kind="scatter",
            row="smoker")

plt.show()

행으로 구분된 흡연자 서브플롯 산점도

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn으로 시작하는 데이터 시각화

행과 열 기준 서브플롯

import seaborn as sns
import matplotlib.pyplot as plt

sns.relplot(x="total_bill", 
            y="tip", 
            data=tips,
            kind="scatter",
            col="smoker",
            row="time")

plt.show()

흡연 여부와 시간대 서브플롯 산점도

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn으로 시작하는 데이터 시각화

요일별 하위 그룹

요일별 열 서브플롯 산점도

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn으로 시작하는 데이터 시각화

열 줄바꿈

import seaborn as sns
import matplotlib.pyplot as plt

sns.relplot(x="total_bill", 
            y="tip", 
            data=tips,
            kind="scatter",
            col="day",
            col_wrap=2)

plt.show()

두 행으로 줄바꿈된 요일 열 서브플롯 산점도

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn으로 시작하는 데이터 시각화

열 순서 지정

import seaborn as sns
import matplotlib.pyplot as plt

sns.relplot(x="total_bill", 
            y="tip", 
            data=tips,
            kind="scatter",
            col="day",
            col_wrap=2,
            col_order=["Thur",
                       "Fri",
                       "Sat",
                       "Sun"])

plt.show()

순서가 지정된 요일 서브플롯 산점도

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn으로 시작하는 데이터 시각화

연습해 봅시다!

Seaborn으로 시작하는 데이터 시각화

Preparing Video For Download...