1. 학습
  2. /
  3. 강의
  4. /
  5. R 사용자용 Python

Connected

연습 문제

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 인자를 사용하면 변수에 따라 점의 색을 달리해, 플롯에 데이터를 한 겹 더 추가할 수 있어요.

지침 1/2

undefined XP
    1
    2
  • lmplot()으로 x축 'total_bill', y축 'tip'의 산점도를 만드세요.
  • 플롯을 'smoker'로 패싯하고, 점의 색은 'sex'로 구분하세요.