1. ホーム
  2. python

[解決済み] Pythonで複数の図表を1つのPDFファイルに保存する。

2022-02-16 08:54:11

質問

Pythonで(GUIで作成した1つの図について)、.jpgと.pdfのどちらかを使って図を保存することができました。

plt.savefig(filename1 +  '.pdf')

または

plt.savefig(filename1 +  '.jpg')

1つのファイルを使って、複数の図を.pdfまたは.jpgで保存したいと思います(数学の研究室で行われているのと同じように)。どなたか教えてください。

どのように解決するのですか?

使用方法 PdfPages で解決できます。あなたの figure オブジェクトを savefig メソッドを使用します。

例えば、山ほどある figure オブジェクトを開いていて、それらを複数ページのPDFに保存したい場合、次のようなことが考えられます。

import matplotlib.backends.backend_pdf
pdf = matplotlib.backends.backend_pdf.PdfPages("output.pdf")
for fig in xrange(1, figure().number): ## will open an empty extra figure :(
    pdf.savefig( fig )
pdf.close()