[python] Seaborn을 사용한 패널 그리드 플롯 작성

Seaborn은 통계 그래픽을 위한 파이썬 시각화 라이브러리로, Matplotlib을 기반으로 좀 더 간편하고 아름답게 그래프를 그릴 수 있습니다. 이번에는 Seaborn을 사용하여 패널 그리드 플롯을 작성하는 방법에 대해 알아보겠습니다.

패널 그리드 플롯은 여러 개의 서브플롯을 하나의 그림에 배열하는 방식입니다. 각각의 서브플롯은 데이터의 다양한 측면을 비교하거나 여러 개의 변수간의 상관관계를 시각화할 때 유용하게 사용할 수 있습니다.

패널 그리드 플롯 예제

import seaborn as sns
import matplotlib.pyplot as plt

# 데이터 준비
tips = sns.load_dataset("tips")

# 패널 그리드 생성
g = sns.PairGrid(tips, vars=["total_bill", "tip", "size"], hue="sex")

# 각 서브플롯에 산점도 그리기
g.map(sns.scatterplot)

# 타이틀 추가
g.fig.suptitle("Scatter Plots")

# 그래프 보이기
plt.show()

위 예제는 Seaborn의 PairGrid를 사용하여 total_bill, tip, size 세 개의 변수에 대한 산점도 그래프를 그리는 패널 그리드 플롯을 작성하는 코드입니다. 데이터로는 예시로 제공되는 tips 데이터셋을 사용하였습니다.

PairGrid를 생성한 후 map 메서드를 사용하여 각 서브플롯에 scatterplot을 그리는 코드를 작성하였습니다. 그리고 그래프에 타이틀을 추가하고, plt.show()를 통해 그래프를 표시합니다.

참고 자료