그림 저장: 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()
