[python] Seaborn을 사용한 페어 그리드 플롯 그리기

이번 포스트에서는 Python의 시각화 라이브러리인 Seaborn을 사용하여 페어 그리드 플롯(pair grid plot)을 그리는 방법에 대해 알아보겠습니다. 페어 그리드 플롯은 여러 변수 간의 관계를 파악하기 위해 사용되는 효과적인 방법입니다.

1. 라이브러리 가져오기

Seaborn을 사용하기 위해 먼저 seaborn 라이브러리를 설치하고 가져와야 합니다.

import seaborn as sns

2. 데이터 불러오기

이 예제에서는 Seaborn 내장 데이터셋인 iris 데이터를 사용하도록 하겠습니다.

iris = sns.load_dataset('iris')

3. 페어 그리드 플롯 그리기

페어 그리드 플롯은 sns.PairGrid()를 사용하여 생성합니다. 다음은 페어 그리드 플롯을 그리는 코드입니다.

# 페어 그리드 플롯 생성
g = sns.PairGrid(data=iris)

# 그리드에 그래프 그리기
g.map(sns.scatterplot)

4. 추가적인 스타일링

위의 코드로 페어 그리드 플롯을 생성했지만, 필요에 따라 추가적인 스타일링을 적용할 수도 있습니다. 예를 들어, 각 변수의 히스토그램 분포를 추가로 표시하거나 상관 관계를 표시하는 등의 작업이 가능합니다.

# 히스토그램 분포 추가
g.map_diag(sns.histplot)

# 상관 관계 표시
g.map_upper(sns.scatterplot)
g.map_lower(sns.kdeplot)

5. 결과 확인하기

위의 코드를 실행한 후에는 그래프를 확인할 수 있습니다. Matplotlib 등을 사용하여 그래프를 출력할 수도 있습니다.

import matplotlib.pyplot as plt

plt.show()

페어 그리드 플롯은 다양한 변수 간의 관계를 한 눈에 파악하기에 매우 유용한 도구입니다. Seaborn을 사용하여 페어 그리드 플롯을 그린 후에는 데이터의 패턴과 관계를 분석할 수 있을 것입니다. Seaborn 문서를 참조하면 더 많은 사용 예제를 찾을 수 있습니다.

참고 자료