-
파이썬 그래프 관련 함수 정리 (Matplotlib 중심)🐍 Python 2025. 1. 29. 18:03728x90
파이썬에서 그래프를 그릴 때 많이 사용하는 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'🐍 Python' 카테고리의 다른 글
리니어리그레션 (Linear Regression) 완벽 이해: 경력과 연봉의 관계 예측하기- Prediction (예측) (0) 2025.01.30 머신러닝과 데이터 전처리 - 초보자를 위한 친절한 가이드 (0) 2025.01.30 로지스틱 회귀 (Logistic Regression): 머신러닝 이진 분류 알고리즘의 이해와 실습 (0) 2025.01.27 파이썬 플롯(Python Plot) 완벽 가이드 (0) 2025.01.24 파이썬 기초 : 데이터 결합(조인)하는 방법 (0) 2025.01.23