Matplotlib 서브플롯
하나의 Figure 안에 여러 차트를 배치하면 데이터의 다양한 측면을 한눈에 비교할 수 있습니다.plt.subplots()로 균등 분할하거나, GridSpec으로 자유로운 레이아웃을 만들 수 있습니다.
학습 목표
- plt.subplots로 격자 형태의 서브플롯을 생성할 수 있다
- GridSpec으로 불균등한 레이아웃을 구성할 수 있다
- 여러 차트를 조합한 복합 대시보드를 만들 수 있다
- 고해상도 이미지로 저장할 수 있다
왜 중요한가
EDA에서는 여러 피처의 분포를 동시에 비교하거나, 같은 데이터를 다른 관점(시간별 추이, 분포, 상관관계)에서 한 번에 보여줘야 하는 경우가 많습니다. 복합 차트 구성 능력은 분석 보고서의 품질을 결정합니다.기본 서브플롯
GridSpec
축 공유
이미지 저장
AI/ML에서의 활용
- 피처 탐색: 여러 피처의 분포를 서브플롯으로 한 번에 비교합니다
- 모델 평가: 혼동행렬, ROC 곡선, PR 곡선을 하나의 Figure에 배치합니다
- 실험 보고서: GridSpec으로 분석 결과를 깔끔한 레이아웃으로 정리합니다
tight_layout()과 constrained_layout의 차이는?
tight_layout()과 constrained_layout의 차이는?
tight_layout()은 사후 조정, constrained_layout=True(Figure 생성 시)는 자동 조정입니다. GridSpec을 많이 사용한다면 constrained_layout이 더 안정적입니다.체크리스트
- plt.subplots로 격자 서브플롯을 생성할 수 있다
- GridSpec으로 자유로운 레이아웃을 구성할 수 있다
- sharey/sharex로 축을 공유할 수 있다
- 고해상도(dpi=300) PNG, PDF, SVG로 저장할 수 있다

