[Python] matplotlib.pyplot.savefig 파일 저장 시 여백 제거 방법
👨💻 1. 개요
본 포스팅에서는 파이썬 matplotlib.pyplot 패키지를 활용한 시각화 자료 저장 시 자료 내 불필요한 여백을 제거하는 방법에 대해 다룹니다.
🤖 2. 문제점
아래 (그림 1)과 같이, matplotlib 옵션 설정 없이 시각화 자료를 저장하게 되면 그래프 주변 사방으로 불필요한 여백이 많은 것을 확인할 수 있습니다. 이는 보고서나 대시보드 등에 활용 시 다른 차트들과의 심미성 있는 조화를 방해하는 요소가 되기도 합니다.

[예시 코드 - savefig 메소드 옵션 미설정]
# 패키지 설치 필요 : pip install matplotlib
import matplotlib.pyplot as plt
# 그래프 생성
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
# 그래프 저장
plt.savefig('./my_figure.png')
✅ 3. 해결 방법
해결 방법은 심플하게 savefig 메소드의 bbox_inches 옵션 값으로 'tight' 만 설정해 주시면 됩니다.
아래 (그림 2 우측)과 같이, 불필요한 여백이 제거된 것을 확인하실 수 있습니다.

[솔루션 코드]
# 그래프 저장
plt.savefig('./my_figure_tight.png', bbox_inches='tight')
데이터 분석부터 시각화, AI 모델링까지 해야 하는데 어디서부터 시작해야 할지 막막하셨다면,
저희 법인의 데이터분석 · Tableau 대시보드 구축 All in One 서비스도 함께 확인해보세요.
🏆 크몽 상위 2% 전문가 선정 이력과 대기업 연구원 출신 전문 인력으로 구성된 법인이 직접 수행합니다.
[ Contact Us ]
📬 메일) contact@uf5.io
🟡 카톡) DATA101 (플러스친구)
🔴 유튜브) DATA101 데이터워너원
💻 홈페이지) https://uf5.io
👨💻 기술블로그) https://www.blog.data101.io/
📍 크몽상품) https://kmong.com/gig/601647
대기업 출신) 데이터분석 / 통계분석 / 논문작성 지원 - 크몽
데이터워너원DATA101 전문가의 IT·프로그래밍 서비스를 만나보세요. <p><span style="font-size: 24px;&quo...
kmong.com
감사합니다.