3.1 관계형 플롯 (Relational Plots)
두 변수 간의 관계를 시각화하는 데 사용됩니다. 대표적으로 scatterplot()과 lineplot()이 있습니다.
예시 코드: scatterplot()과 lineplot()
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
# 데이터 로드 (Seaborn 내장 'fmri' 데이터셋 사용)
fmri = sns.load_dataset("fmri")
plt.figure(figsize=(12, 5))
plt.subplot(1, 2, 1) # 1행 2열 중 첫 번째
sns.scatterplot(data=fmri, x="timepoint", y="signal", hue="event", style="region", s=50)
plt.title('Scatter Plot of fMRI Signal')
plt.subplot(1, 2, 2) # 1행 2열 중 두 번째
sns.lineplot(data=fmri, x="timepoint", y="signal", hue="event", style="region", errorbar=('ci', 95)) # ci: 신뢰구간
plt.title('Line Plot of fMRI Signal (with CI)')
plt.tight_layout()
plt.show()예상 결과:
(두 개의 서브플롯이 나타납니다.
첫 번째는 fMRI 데이터의 timepoint에 따른 signal 값을 산점도로 표시하며, event와 region에 따라 색상과 마커 스타일이 구분됩니다.
두 번째는 동일한 데이터를 선 플롯으로 표시하며, event와 region에 따라 선의 색상과 스타일이 구분되고 95% 신뢰구간이 음영으로 표시됩니다.)