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()