Matplotlib 중급

그림 저장: savefig, DPI, 크기

fig.savefig로 차트를 PNG나 SVG로 저장하고 크기, 해상도, 여백을 조절합니다.

소개

보고서나 웹사이트에 차트를 쓰려면 파일로 저장하세요. figsize는 인치 단위 크기, dpi는 인치당 픽셀 수를 정하고, bbox_inches="tight"는 차트 주위의 빈 여백을 잘라 냅니다.

이미지 크기는 figsize × dpi 픽셀로, 너비 6 × 150 = 900, 높이 4 × 150 = 600 픽셀입니다. PNG는 픽셀로 이루어져 있으니 인쇄용이라면 dpi를 높이고, SVG는 도형으로 이루어져 있어 어떤 크기에서도 선명합니다. bbox_inches="tight"는 흰 여백을 자르고, transparent=True는 배경을 없앱니다. 온라인 에디터에서는 저장한 파일이 워크스페이스에 나타납니다.

인터랙티브 시각화

인치 단위 크기와 dpi를 바꾸면서 저장되는 이미지의 픽셀 크기가 어떻게 바뀌는지 보세요.

실행 가능한 Matplotlib 예제

Matplotlib
코드 실행 →
main.py
import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(6, 4))
ax.plot([1, 2, 3, 4], [3, 1, 4, 2], marker="o")
ax.set_title("Saved with savefig")

fig.savefig("chart.png", dpi=150, bbox_inches="tight")
fig.savefig("chart.svg")
print("Saved chart.png and chart.svg")
plt.show()
이 예제의 실행 버튼 만들기 이 코드가 그리는 차트
그림 저장: savefig, DPI, 크기