두 변수의 관계 시각화
산점도 (Scatter Plot)
- 두 연속형 변수 간의 관계를 점으로 표시.
sns.scatterplot(x='mileage', y='price', data=df)
점의 크기 조절 (Bubble Plot)
size인자를 사용하여 제3의 변수(예: year)를 점의 크기로 표현 가능.
sns.scatterplot(x='mileage', y='price', size='year', data=df)
추세선 추가 (lmplot)
- 산점도와 함께 회귀선(추세선)을 그림.
sns.lmplot(x='mileage', y='price', data=df)
등고선 추가 (KDE Plot)
- 산점도 위에 밀도 등고선을 겹쳐 그려 분포를 더 명확히 파악.
sns.scatterplot(x='mileage', y='price', data=df)
sns.kdeplot(x='mileage', y='price', data=df, color='lightgray', alpha=0.5)
선 그래프 (Line Plot)
- 시간의 흐름에 따른 데이터 변화나 연속적인 추세를 시각화.
- 주요 인자:
hue: 해당 열에 따라 선의 색상을 구분.estimator: y값 집계 방식 (기본값은 평균mean, 표준편차std등 지정 가능).
sns.lineplot(data=df, x='year', y='price') # 연도별 가격 평균
sns.lineplot(data=df, x='year', y='price', hue='model') # 모델별로 구분
sns.lineplot(data=df, x='year', y='price', estimator='std') # 연도별 표준편차
막대 그래프와 카운트 플롯
막대 그래프 (Bar Plot)
- 범주형 변수에 따른 수치형 변수의 평균(또는 합계 등) 비교.
sns.barplot(data=df, x='model', y='price') # 모델별 가격 평균
카운트 플롯 (Count Plot)
- 범주형 변수의 항목별 빈도(개수) 시각화.
- y축을 별도로 지정하지 않음 (개수를 자동으로 셈).
sns.countplot(data=df, x='model') # 모델별 데이터 개수
퀴즈
두 개의 연속적인 숫자 변수(예: 주행거리 'mileage'와 가격 'price') 사이의 관계를 각 데이터를 점으로 표시하여 시각화하는 데 가장 적합한 그래프는 무엇입니까?
퀴즈를 풀려면 대화형 기능을 불러와야 합니다.