반응형
1. Matplotlib이란?
- 파이썬 시각화 라이브러리.
- Matlab 스타일 그래프를 모방해서 연구용, 분석용으로 많이 사용됨.
- 다양한 시각화 가능 (꺾은선, 막대, 산점도, 히스토그램, 서브플롯 등).
- 유연하지만 초반 사용이 약간 불편할 수 있음.
2. 기본 사용법
(1) 라이브러리 임포트
import matplotlib.pyplot as plt
(2) 꺾은선 차트 (Line Plot)
- plt.plot(X, Y)
- → X, Y 길이가 같아야 함.
- 제목 추가: plt.title("제목")
- 범례 추가: plt.legend(["라벨명"])
(3) 막대 차트 (Bar Plot)
- plt.bar(X, Y, width=너비)
- 막대그래프 두 개를 겹치지 않게 그릴 때는 X 위치 조정 필요.
(4) 산점도 차트 (Scatter Plot)
- plt.scatter(X, Y)
- plt.grid()로 격자 추가.
3. Pandas와 Plot 연동
(1) pandas 내장 plot 기능
- Series.plot()
- DataFrame.plot()
(2) 주요 옵션
figsize | 그래프 크기 |
kind | 그래프 종류 (line, bar, scatter 등) |
title | 제목 |
xlabel | X축 제목 |
ylabel | Y축 제목 |
grid | 격자 표시 |
rot | 눈금 회전 |
subplots | 여러 개 그래프 나누기 |
4. 고급 Matplotlib (Object-Oriented Style)
(1) Figure & Axes 구조
- Figure: 전체 도화지
- Axes: 실제 데이터 그려지는 영역
- 하나의 Figure 안에 여러 Axes 생성 가능.
(2) subplots
- fig, ax = plt.subplots() → 하나 또는 여러 개의 축 생성
- ax.plot(), ax.scatter() → 각각의 축에 직접 그리기
예시:
fig, axs = plt.subplots(2, 1)
axs[0].plot(x, y1)
axs[1].plot(x, y2)
5. 다양한 그래프 예시
Line 스타일 변경 | 선 모양, 색상, 두께 조정 |
Scatter 점 크기 | 점 크기(s) 조절 |
카테고리 그래프 | 색상이나 마커로 그룹 표현 |
여러 개 서브플롯 | subplot으로 나누기 |
텍스트 삽입 | plt.text() |
고급 어노테이션 | plt.annotate() 사용 |
혼합 그래프 | 하나의 차트에 여러 유형 그래프 겹치기 |
6. 공식 참고 자료
요약 포인트
키워드
plt.plot() | 꺾은선 차트 |
plt.bar() | 막대 차트 |
plt.scatter() | 산점도 차트 |
plt.grid() | 격자 추가 |
Series.plot(), DataFrame.plot() | pandas plot 호출 |
subplots() | 다수의 그래프 영역 만들기 (Figure, Axes) |
OO 스타일 | 객체 직접 조작해서 그리기 (ax.plot) |
Pyplot 스타일 | 상태 유지 스타일 (plt.plot) |
annotate(), text() | 그래프에 텍스트/주석 넣기 |
728x90
LIST
'Python' 카테고리의 다른 글
matplotlib 실습 (0) | 2025.05.01 |
---|---|
감성분석 이론 (0) | 2025.05.01 |
크롤링 (2) | 2025.04.26 |
pandas 라이브러리 (0) | 2025.04.26 |
Numpy 라이브러리 (0) | 2025.04.26 |