Python의 Matplotlib 라이브러리를 사용하면 히스토그램 그래프를 간단하게 생성하고 PNG와 같은 이미지 파일로 저장할 수 있습니다. 아래 단계를 따라 하면 됩니다.
히스토그램 저장 절차
- figure 크기 설정 – 그림 크기를 지정하고 서브플롯 주변과 사이의 여백(padding)을 조정합니다.
- 데이터 준비 – 히스토그램에 사용할 데이터 포인트(예: 리스트 k)를 생성합니다.
- 히스토그램 그리기 – hist() 메서드를 사용해 히스토그램을 플롯합니다.
- 이미지 저장 – plt.savefig('파일명') 함수를 호출하여 그래프를 이미지 파일로 저장합니다.
- 화면에 출력 – show() 메서드로 그래프를 화면에 표시합니다.
예제 코드
import matplotlib.pyplot as plt
# 그림(figure) 크기 설정
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
# 히스토그램용 데이터 포인트
k = [1, 3, 2, 5, 4, 7, 5, 1, 0, 4, 1]
# 히스토그램 그리기
plt.hist(k)
# 히스토그램을 이미지로 저장
plt.savefig('hist.png')
# 그래프 화면에 표시
plt.show()실행 결과
위 코드를 실행하면 히스토그램이 화면에 출력되는 동시에, 프로젝트 작업 디렉터리에 'hist.png'라는 이름의 이미지 파일로 저장됩니다.


추가 팁
savefig()는 PNG 외에도 PDF, SVG, JPG 등 다양한 형식을 지원합니다. 예를 들어 해상도를 높이고 싶다면 plt.savefig('hist.png', dpi=300)처럼 dpi 옵션을 지정할 수 있으며, 배경을 투명하게 만들려면 transparent=True 옵션을 활용하면 됩니다. 또한 savefig()는 반드시 show()를 호출하기 전에 실행해야 빈 이미지가 저장되는 문제를 피할 수 있습니다.