맷플로립(matplotlib)

이예나·2026년 9월 21일

시작전에 실행할 코드

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd


마이너스 기호 깨짐 방지

윈도우 맑은 고딕 설정
plt.rcParams['font.family'] = 'Malgun Gothic'
plt.rcParams['axes.unicode_minus'] = False  

맥 애플고딕 설정

plt.rcParams['font.family'] = 'AppleGothic'
plt.rcParams['axes.unicode_minus'] = False


  1. Line plot(라인 플롯)
    - 선을 그리고 데이터가 시간, 순서 등에 따라 어떻게 변화되는지 보여주는 용도로 사용한다

[ pyplot 방식 ]

import matplotlib.pyplot as plt

1 도화지(크기) 준비

plt.figure(figsize=(8, 5))

2. 데이터 플로팅 (선, 막대, 산점도 등)

plt.plot(x, y, label='데이터 이름')

3. 그래프 구성 요소 추가 (데코레이션)

plt.title('그래프 제목')
plt.xlabel('X축 이름')
plt.ylabel('Y축 이름')
plt.grid(True)
plt.legend()

4. 출력 및 닫기

plt.show()


[객체 지향 구조] - 여러 그래프 배치가능

import matplotlib.pyplot as plt

1. 도화지(fig)와 그래프 구역(ax)을 분리하여 생성

fig, ax = plt.subplots(figsize=(8, 5))

2. 생성한 구역(ax)에 그래프 그리기

ax.plot(x, y, label='데이터 이름')

3. 구역(ax)의 속성 설정 (★ 이 방식은 주로 set_ 메서드를 사용합니다)

ax.set_title('그래프 제목')
ax.set_xlabel('X축 이름')
ax.set_ylabel('Y축 이름')
ax.grid(True)
ax.legend()

4. 출력

plt.show()


  1. plt.plot(x, y): 데이터를 바탕으로 선 그래프를 그리는 코드(멧플로립)
  2. arr = np.array(...): 데이터 생성하고 계산하는 코드 (넘파이)
  3. lt.figure() : 그래프 그리기전 도화지 만들기
  4. plt.grid(True) : 격자선(눈금선) 켜기
  5. plt.title("라인 그래프 ") : 그래프 제목 달기
  6. plt.show() : 그래프 화면에 출력하기

✨ ax = fig.add_subplot(2, 2, 1)
: 가로 2등분 , 세로 2등분 했을때 1번째 칸

✨ plt.figure(figsize=(8,4))
: 실무에서 많이 쓰는 크기

  • 라인 플롯(line plot)
    : 점들을 순서대로 선으로 연결
  • 스캐터 플롯(scatter plot) - 산포 그래프
    : 선 없이 점만 찍음
  • 컨투어 플롯(contour plot)
  • 서피스 플롯(surface plot)
  • 바 차트(bar chart)
    : 독립적 항목들의 크기를 단순비교
  • 히스토그램(histogram)
    : 연속된 숫자구간, 전체적인 분포의 굴곡, 세부적인 빈도를 그대로 보여줌
  • 박스 플롯(box plot)
    : 통계적 요약 수치로 압축해서 보여줌
  1. x축의 제목
    : plt.xlabel("X축")
  2. y축의 제목
    : plt.ylabel("y축")
꾸밀 수 있는 코드

: plt.plot
ex) plt.plot(arr, color="pink", marker="*", linestyle="-.")

  • color : 컬러
  • marker : ""안에 기호들을 넣으면 모양이 바뀜
  • linestyle : ""안에 넣은 기호로 선을 그림

0개의 댓글