matplotlib: Python의 대표적인 표준 시각화 라이브러리, 다양한 종류의 정적, 애니메이션, 인터랙티브 시각화 생성 가능
seaborn: matplotlib을 기반으로 하며, 더 아름답고 통계적으로 의미 있는 고급 시각화 기능을 간편하게 제공
Anaconda 배포판에 기본 포함
임포트:
import matplotlib.pyplot as plt # matplotlib의 pyplot 모듈import seaborn as sns # seaborn 라이브러리
선 그래프 (Line Plot)
sns.lineplot(x='x축_열이름', y='y축_열이름', data=데이터프레임)
용도: 시간의 흐름에 따른 데이터 변화, 연속적인 값들의 추세 시각화
주요 인자:
x: x축에 해당하는 데이터프레임의 열 이름
yy`: y축에 해당하는 데이터프레임의 열 이름
data: 사용할 데이터프레임 객체
hue: 특정 열의 값에 따라 선 색상 구분
estimator: y값의 집계 방법 (기본값은 평균)
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') # 연도별 표준편차 변화
plt.legend(): 범례 표시 (seaborn에서 hue 등 사용 시 자동 생성되는 경우 많음, 위치 조정 등 가능)
plt.xticks() / plt.yticks(): 축 눈금 값, 레이블 조정
하나의 이미지에 여러 차트 그리기
subplot 함수를 이용해 여러 차트를 그릴 수 있음
한 셀에서 실행
plt.subplot(1, 2, 1) # 1행 2열의 첫 번째 서브플롯
sns.histplot(data=df[df.model=='Avante'], x='price') # Avante 모델의 가격 히스토그램
plt.subplot(1, 2, 2) # 1행 2열의 두 번째 서브플롯
sns.histplot(data=df[df.model=='K3'], x='price') # K3 모델의 가격 히스토그램
생성된 차트 저장
plt.savefig('저장할_파일명.png', dpi=해상도)
파일명 확장자에 따라 다양한 포맷 지원 (예: .jpg, .pdf, .svg)
그래프를 그린 셀에서 함께 실행해야 함
plt.savefig('price_histogram.png') # 가격 히스토그램을 이미지로 저장