← 홈

📊Matplotlib

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

📈 기본 플롯

📦 임포트 & 설정

import matplotlib.pyplot as plt pyplot 임포트
import numpy as np numpy 임포트 (자주 사용)
%matplotlib inline Jupyter 인라인 표시
plt.style.use("seaborn") 스타일 프리셋 사용
plt.rcParams["figure.figsize"] = [10, 6] 기본 그림 크기 설정

📉 선 그래프

plt.plot(x, y) 기본 선 그래프
plt.plot(x, y, "r--") 빨간 점선
plt.plot(x, y, "bo-") 파란 원형 마커와 선
plt.plot(x, y, linewidth=2) 선 두께 설정
plt.plot(x, y, label="data1") 범례용 라벨 추가
plt.plot(x, y1, x, y2) 여러 선

💾 표시 & 저장

plt.show() 플롯 표시
plt.savefig("plot.png") PNG로 저장
plt.savefig("plot.pdf", dpi=300) 고해상도 PDF 저장
plt.savefig("plot.svg", format="svg") SVG로 저장
plt.close() 그림 닫기

📊 차트 유형

🔵 산점도 & 막대

plt.scatter(x, y) 산점도
plt.scatter(x, y, c=colors, s=sizes) 색상과 크기 포함
plt.bar(x, height) 수직 막대 차트
plt.barh(y, width) 수평 막대 차트
plt.bar(x, h1, label="A"); plt.bar(x, h2, bottom=h1, label="B") 누적 막대

📊 히스토그램 & 박스

plt.hist(data, bins=30) 히스토그램
plt.hist(data, bins=30, density=True) 정규화된 히스토그램
plt.hist2d(x, y, bins=30) 2D 히스토그램
plt.boxplot(data) 박스 플롯
plt.violinplot(data) 바이올린 플롯

🥧 파이 & 영역

plt.pie(sizes, labels=labels) 파이 차트
plt.pie(sizes, explode=[0,0.1,0,0]) 분리된 파이
plt.fill_between(x, y1, y2) 곡선 사이 채우기
plt.stackplot(x, y1, y2, y3) 누적 영역

🌡️ 등고선 & 히트맵

plt.contour(X, Y, Z) 등고선
plt.contourf(X, Y, Z) 채워진 등고선
plt.imshow(data, cmap="hot") 히트맵/이미지
plt.pcolormesh(X, Y, Z) 의사색 플롯
plt.colorbar() 컬러바 추가

🎨 커스터마이징

🏷️ 라벨 & 제목

plt.xlabel("X axis") X축 라벨
plt.ylabel("Y axis") Y축 라벨
plt.title("Plot Title") 플롯 제목
plt.suptitle("Super Title") 그림 상위 제목
plt.legend() 범례 표시
plt.legend(loc="upper right") 범례 위치

📏 축 & 그리드

plt.xlim(0, 10) X 범위 설정
plt.ylim(-1, 1) Y 범위 설정
plt.axis("equal") 동일 종횡비
plt.axis("off") 축 숨기기
plt.grid(True) 그리드 표시
plt.grid(alpha=0.5, linestyle="--") 스타일 그리드
plt.xticks([0,1,2], ["a","b","c"]) 커스텀 X 눈금
plt.yscale("log") 로그 스케일

🎨 색상 & 스타일

color="red" or color="#FF0000" 색상 설정
cmap="viridis" 컬러맵
linestyle="-" or "--" or ":" or "-." 선 스타일
marker="o" or "s" or "^" or "x" 마커 스타일
alpha=0.5 투명도

📝 주석

plt.text(x, y, "text") 텍스트 추가
plt.annotate("note", xy=(x,y), xytext=(x2,y2), arrowprops=dict(arrowstyle="->")) 화살표와 주석
plt.axhline(y=0, color="k") 수평선
plt.axvline(x=0, color="k") 수직선
plt.axhspan(ymin, ymax, alpha=0.3) 수평 영역

🔲 서브플롯 & 레이아웃

📐 서브플롯 생성

fig, ax = plt.subplots() 단일 서브플롯
fig, axes = plt.subplots(2, 3) 2x3 서브플롯 그리드
fig, axes = plt.subplots(2, 2, figsize=(10, 8)) 그림 크기 포함
axes[0, 1].plot(x, y) 특정 서브플롯에 그리기
plt.subplot(2, 2, 1) 서브플롯 선택 (1부터)

📏 레이아웃 조정

plt.tight_layout() 자동 간격 조정
plt.subplots_adjust(hspace=0.5, wspace=0.3) 수동 간격
fig, axes = plt.subplots(2, 2, sharex=True) X축 공유
ax2 = ax1.twinx() 보조 Y축

🔧 객체 지향 API

fig = plt.figure(figsize=(10, 6)) 그림 생성
ax = fig.add_subplot(111) 서브플롯 추가
ax.plot(x, y) 축에 그리기
ax.set_xlabel("X") X 라벨 설정
ax.set_title("Title") 제목 설정
ax.legend() 범례 표시

고급 기능

🎲 3D 플롯

from mpl_toolkits.mplot3d import Axes3D 3D 툴킷 임포트
ax = fig.add_subplot(111, projection="3d") 3D 축 생성
ax.plot3D(x, y, z) 3D 선 플롯
ax.scatter3D(x, y, z) 3D 산점도
ax.plot_surface(X, Y, Z, cmap="viridis") 3D 표면
ax.plot_wireframe(X, Y, Z) 3D 와이어프레임

🎬 애니메이션

from matplotlib.animation import FuncAnimation 애니메이션 임포트
ani = FuncAnimation(fig, update, frames=100) 애니메이션 생성
ani.save("anim.gif", writer="pillow") GIF로 저장
ani.save("anim.mp4", writer="ffmpeg") MP4로 저장

💡 팁 & 모범 사례

유용한 팁

  • plt.style.available로 사용 가능한 모든 스타일 확인
  • 깔끔한 OO 코드를 위해 fig, ax = plt.subplots() 사용
  • 잘림 방지를 위해 bbox_inches="tight"로 저장
  • 통계 시각화에 seaborn 사용
  • 출판 품질을 위해 DPI 설정: plt.savefig(..., dpi=300)
  • 자동 간격을 위해 constrained_layout=True 사용