본문 바로가기
Matplotlib/파일 내보내기

[파이썬 matplotlib] 그래프를 여러 페이지의 pdf로 저장하기

by 만다린망고 2020. 11. 26.
반응형

[파이썬 matplotlib] 

그래프를 여러 페이지의 pdf로 저장하기


먼저 pdf을 저장할 경로를 설정합니다. 


import os


#확인하는 법

current_path=os.getcwd()


#변경하는 법

os.chdir('원하는 경로')


그래프를 여러 페이지에 저장하는 방법은 먼저 pdf 파일을 생성하고, 생성된 pdf 파일에 한 페이지씩 내용을 추가하는 것입니다. 한 페이지는 savefig 를 기준으로 결정됩니다. savefig 를 하면 한 페이지가 완료됩니다. 


import numpy as np

from matplotlib import pyplot as plt

from matplotlib.backends.backend_pdf import PdfPages


# 데이터 생성

data = np.random.randn(3, 100)


#pdf 생성

mypdf = PdfPages('chart.pdf')


#page1

fig = plt.figure(figsize=(5, 10), dpi=100)

plt.hist(data[0],color='red')

mypdf.savefig(fig)


#page2

fig = plt.figure(figsize=(5, 10), dpi=100)

plt.hist(data[1],color='blue')

mypdf.savefig(fig)


#page3

fig = plt.figure(figsize=(5, 10), dpi=100)

plt.hist(data[2],color='green')

mypdf.savefig(fig)


#저장

mypdf.close()


반응형

댓글