🐍 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
반응형