🐍 Python/🐍 데이터 분석

파이썬 그래프 관련 함수 정리 (Matplotlib 중심)

itstory(Booho) 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
반응형