Python

matplotlib 라이브러리

learning-log22 2025. 4. 26. 19:23
반응형

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