FacetGrid, catplot, lmplot 사용하기

Seaborn으로 배우는 중급 데이터 시각화

Chris Moffitt

Instructor

박스플롯 FacetGrid

Seaborn으로 배우는 중급 데이터 시각화

타이디 데이터

  • Seaborn의 그리드 플롯은 "타이디 형식" 데이터를 필요로 합니다
  • 행마다 하나의 관측값이 있어야 합니다

타이디 데이터

Seaborn으로 배우는 중급 데이터 시각화

FacetGrid

  • FacetGrid는 데이터 인식 그리드의 기반이 됩니다
  • 열, 행, 색조에 걸쳐 데이터 분포를 제어할 수 있습니다
  • FacetGrid 생성 후 플롯 유형을 그리드에 매핑해야 합니다
Seaborn으로 배우는 중급 데이터 시각화

FacetGrid 범주형 예시

g = sns.FacetGrid(df, col='HIGHDEG')
g.map(sns.boxplot, 'Tuition', 
      order=['1', '2', '3', '4'])

박스플롯 그리드 예시

Seaborn으로 배우는 중급 데이터 시각화

catplot()

  • catplot은 범주형 데이터에 FacetGrid를 더 간편하게 사용하는 방법입니다
  • 패싯 분할과 매핑 과정을 하나의 함수로 결합합니다
sns.catplot(x="Tuition", data=df,
            col="HIGHDEG", kind="box")

박스플롯 그리드 예시 2

Seaborn으로 배우는 중급 데이터 시각화

회귀용 FacetGrid

  • FacetGrid()는 산점도 또는 회귀 플롯에도 사용 가능합니다
g = sns.FacetGrid(df, col='HIGHDEG')
g.map(plt.scatter, 'Tuition', 'SAT_AVG_ALL')

산점도 그리드 예시

Seaborn으로 배우는 중급 데이터 시각화

lmplot

  • lmplotFacetGrid에 산점도와 회귀선을 함께 그립니다
sns.lmplot(data=df, x="Tuition", y="SAT_AVG_ALL",
           col="HIGHDEG", fit_reg=False)

산점도 그리드 예시 2

Seaborn으로 배우는 중급 데이터 시각화

회귀선이 포함된 lmplot

sns.lmplot(data=df, x="Tuition", y="SAT_AVG_ALL",
           col="HIGHDEG", row="REGION")

회귀 그리드 예시

Seaborn으로 배우는 중급 데이터 시각화

연습해 봅시다!

Seaborn으로 배우는 중급 데이터 시각화

Preparing Video For Download...