본문 바로가기
Python/matplotlib

파이썬 matplotlib.pyplot.savefig 함수 활용하기

by PySun 2024. 10. 27.
반응형

Matplotlib의 savefig 함수: 그림을 파일로 저장하는 스마트한 방법

파이썬에서 데이터 시각화는 매우 중요한 작업입니다. Matplotlib는 데이터 시각화를 위한 강력한 라이브러리이며, 그 중 savefig 함수는 생성된 그림을 파일로 저장할 수 있는 편리한 기능을 제공합니다. 이 포스팅에서는 savefig 함수의 사용법과 함께 예제를 통해 직접 활용해 보겠습니다.

savefig 함수 소개

savefig 함수는 Matplotlib로 생성한 플롯을 다양한 포맷으로 저장할 수 있게 해줍니다. 파일 형식으로는 PNG, PDF, SVG, EPS 등이 지원되며, 원하는 해상도와 DPI 설정도 가능해 보다 높은 품질의 이미지 저장이 가능합니다.

함수 시그니처

matplotlib.pyplot.savefig(fname, dpi=None, quality=None, **kwargs)

매개변수:

  • fname: 파일 이름 또는 경로 (예: 'plot.png')
  • dpi: 저장될 이미지의 해상도 (기본값은 100)
  • quality: JPG 이미지 저장 시 품질 (1-100)
  • **kwargs: 추가적으로 설정할 수 있는 다양한 옵션 (필터링 옵션, 배경색 등)

반환 값:

  • 해당 함수는 이미지 파일을 저장하며, 반환 값은 없습니다.

사용 예제

기본 예제

아래는 savefig 함수를 사용하여 간단한 선 그래프를 저장하는 예제입니다.

import matplotlib.pyplot as plt
import numpy as np

# 데이터 생성
x = np.linspace(0, 10, 100)
y = np.sin(x)

# 그래프 그리기
plt.plot(x, y)
plt.title("Sine Wave")
plt.xlabel("X axis")
plt.ylabel("Y axis")

# 그래프 저장
plt.savefig("sine_wave.png", dpi=300)
print("그래프가 sine_wave.png로 저장되었습니다.")

여러 포맷으로 저장하는 예제

다양한 파일 형식으로 저장하는 모습도 함께 확인해보세요!

# 그래프 다시 그리기
plt.figure()
plt.plot(x, y)

# PNG로 저장
plt.savefig("sine_wave.png", dpi=300)

# PDF로 저장
plt.savefig("sine_wave.pdf")

print("그래프가 sine_wave.png 및 sine_wave.pdf로 저장되었습니다.")

결론

savefig 함수는 Matplotlib에서 생성한 시각적 데이터를 쉽게 파일로 저장할 수 있는 유용한 도구입니다. 그래프를 효과적으로 공유하고 보관할 수 있는 능력은 데이터 분석 및 프레젠테이션에서 큰 도움이 됩니다.

  • 그래프를 다양하게 저장하여 필요할 때마다 쉽게 활용해 보세요!
  • CFuzzle를 통해 savefig의 다양한 옵션으로 자신만의 스타일을 만들어 보세요!
반응형