ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 그래프 관련 함수 정리 (Matplotlib 중심)
    🐍 Python 2025. 1. 29. 18:03
    728x90
    파이썬에서 그래프를 그릴 때 많이 사용하는 Matplotlib의 주요 함수들을 정리하였습니다.
    특히, 선 스타일, 색상, 굵기, 마커 등을 조절하는 방법을 보기 쉽게 정리했습니다. 📊✨

    1️⃣ 그래프의 선(Line) 관련 옵션

    옵션 설명 예제
    color 선 색상 지정 plt.plot(x, y, color='red')
    linewidth / lw 선 굵기 지정 plt.plot(x, y, linewidth=2)
    linestyle / ls 선 스타일 변경 plt.plot(x, y, linestyle='--')
    alpha 투명도 설정 (0~1) plt.plot(x, y, alpha=0.5)
    label 범례(Label) 추가 plt.plot(x, y, label="그래프")

    📌 선 스타일 종류

    • '-' : 실선 (기본값)
    • '--' : 점선
    • '-.' : 점-선 혼합
    • ':' : 점선 (짧은 간격)
     


    2️⃣ 마커(Marker) 관련 옵션

    옵션 설명 예제
    marker 점 스타일 지정 plt.plot(x, y, marker='o')
    markersize / ms 마커 크기 조절 plt.plot(x, y, marker='o', markersize=8)
    markeredgecolor / mec 마커 테두리 색상 plt.plot(x, y, marker='o', mec='black')
    markerfacecolor / mfc 마커 내부 색상 plt.plot(x, y, marker='o', mfc='red')

    📌 마커 종류

    • 'o' : 원형
    • 's' : 사각형
    • 'D' : 다이아몬드
    • 'v' : 아래쪽 삼각형
    • '>' : 오른쪽 삼각형
    • 'x' : X 모양


    3️⃣ 축(Axis) 및 제목(Title) 관련 함수

    함수 설명 예제
    plt.xlabel() X축 레이블 추가 plt.xlabel("X 값")
    plt.ylabel() Y축 레이블 추가 plt.ylabel("Y 값")
    plt.title() 그래프 제목 추가 plt.title("그래프 제목")
    plt.xlim() X축 범위 설정 plt.xlim(0, 10)
    plt.ylim() Y축 범위 설정 plt.ylim(-1, 1)
    plt.grid() 그리드 추가 plt.grid(True)

    4️⃣ 여러 개의 그래프(Subplot)

    여러 개의 그래프를 한 화면에 표시할 때 사용합니다.

    함수 설명 예제
    plt.subplot(rows, cols, index) 여러 개의 그래프를 배치 plt.subplot(2,2,1)
    plt.subplots() 다중 그래프 생성 fig, axs = plt.subplots(2, 2)
    plt.tight_layout() 그래프 간격 조절 plt.tight_layout()


    5️⃣ 색상 및 스타일 조정

    옵션 설명 예제
    color 색상 지정 plt.plot(x, y, color='red')
    cmap 색상 맵 적용 plt.scatter(x, y, c=y, cmap='viridis')
    plt.style.use() 스타일 변경 plt.style.use('ggplot')

    📌 사용 가능한 스타일 확인 (  plt.style.available  )

    'Solarize_Light2',
     '_classic_test_patch',
     '_mpl-gallery',
     '_mpl-gallery-nogrid',
     'bmh',
     'classic',
     'dark_background',
     'fast',
     'fivethirtyeight',
     'ggplot',
     'grayscale',
     'petroff10',
     'seaborn-v0_8',
    'seaborn-v0_8-bright',
      'seaborn-v0_8-colorblind',
     'seaborn-v0_8-dark',
     'seaborn-v0_8-dark-palette',
     'seaborn-v0_8-darkgrid',
     'seaborn-v0_8-deep',
     'seaborn-v0_8-muted',
     'seaborn-v0_8-notebook',
     'seaborn-v0_8-paper',
     'seaborn-v0_8-pastel',
     'seaborn-v0_8-poster',
     'seaborn-v0_8-talk',
     'seaborn-v0_8-ticks',
     'seaborn-v0_8-white',
     'seaborn-v0_8-whitegrid',
     'tableau-colorblind10'
     

    6️⃣ 그래프 저장

    함수 설명 예제
    plt.savefig("파일명.png") 그래프 저장 plt.savefig("graph.png")
    dpi 해상도 설정 plt.savefig("graph.png", dpi=300)

    7️⃣ plt.figure() 주요 옵션 정리

    옵션 설명 예제
    figsize=(w, h) 그래프 크기 지정 (가로, 세로) plt.figure(figsize=(8, 6))
    num=번호 여러 개의 그래프를 구분할 때 사용 plt.figure(num=1)
    dpi=해상도 그래프의 해상도 설정 plt.figure(dpi=300)
    facecolor=color 그래프 배경색 변경 plt.figure(facecolor="lightgray")

    728x90
Designed by Tistory.