시작하기무료로 시작하기

seaborn에서의 패싯 플롯

seaborn의 histplot()lmplot() 같은 일부 그리기 함수에는 패싯 기능이 내장되어 있어요. 플롯에서 패싯을 만들려면 col 및/또는 row 인자를 전달하기만 하면 됩니다.

내장 패싯이 없는 함수의 경우 FacetGrid() 함수를 사용해 직접 패싯을 만든 뒤, col 및/또는 row를 지정해 패싯을 구성할 수 있어요. 수동으로 패싯 플롯을 만들려면 다음 코드를 사용할 수 있습니다:

import seaborn as sns
import matplotlib.pyplot as plt

# 패싯 생성
facet = sns.FacetGrid(df, col='column_a', row='column_b')

# 패싯된 산점도 생성
facet.map(plt.scatter, 'column_x', 'column_y')
plt.show()

또한 hue 인자를 사용하면 변수에 따라 점의 색을 달리해, 플롯에 데이터를 한 겹 더 추가할 수 있어요.

이 연습은 강의의 일부입니다

R 사용자용 Python

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

import seaborn as sns
import matplotlib.pyplot as plt

# Scatter plot of total_bill and tip faceted by smoker and colored by sex
sns.lmplot(x=____, y=____, data=tips, hue=____, col=____)
plt.show()
코드 편집 및 실행