Yamamoto's Laboratory
基本事項
複数ページ

はじめに

複数ページ

複数のページに複数のプロットを作成する方法を示します.一方,ひとつのページに複数のプットの作成方法については,「Matplotlib 複数のプロット」を参照ください.

作成方法の概要

とりあえず使ってみよう

複数ページの pdf 作成のプログラム例

001   import numpy as np
002   import matplotlib.pyplot as plt
003   from matplotlib.backends.backend_pdf import PdfPages
004   
005   pp = PdfPages('multipage.pdf')
006   
007   x  = np.linspace(-10, 10, 512)
008      
009   # ----- 1ページ -----
010   y1 = np.sin(x)
011   fig = plt.figure()
012   plot = fig.add_subplot(1,1,1)
013   plot.set_title(r"$y=\sin(x)$")
014   plot.set_xlabel(r"$\theta$ [deg]", fontsize=12, fontname='serif')
015   plot.set_ylabel("Amplitude",       fontsize=12, fontname='serif')
016   plot.tick_params(axis='both', length=10, which='major')
017   plot.tick_params(axis='both', length=5,  which='minor')
018   plot.set_xlim([-10, 10])
019   plot.set_ylim([-1.2,1.2])
020   plot.minorticks_on()
021   plot.plot(x, y1, 'r-')
022   
023   plt.savefig(pp, format='pdf')
024   fig.clf()
025   
026   # ----- 2ページ -----
027   y2 = np.cos(x)
028   fig = plt.figure()
029   plot = fig.add_subplot(1,1,1)
030   plot.set_title(r"$y=\cos(x)$")
031   plot.set_xlabel(r"$\theta$ [deg]", fontsize=12, fontname='serif')
032   plot.set_ylabel("Amplitude",       fontsize=12, fontname='serif')
033   plot.tick_params(axis='both', length=10, which='major')
034   plot.tick_params(axis='both', length=5,  which='minor')
035   plot.set_xlim([-10, 10])
036   plot.set_ylim([-1.2,1.2])
037   plot.minorticks_on()
038   plot.plot(x, y2, 'g-')
039   plt.savefig(pp, format='pdf')
040   fig.clf()
041      
042   # ----- 3ページ -----
043   y3 = np.tan(x)
044   fig = plt.figure()
045   plot = fig.add_subplot(1,1,1)
046   plot.set_title(r"$y=\tan(x)$")
047   plot.set_xlabel(r"$\theta$ [deg]", fontsize=12, fontname='serif')
048   plot.set_ylabel("Amplitude",       fontsize=12, fontname='serif')
049   plot.tick_params(axis='both', length=10, which='major')
050   plot.tick_params(axis='both', length=5,  which='minor')
051   plot.set_xlim([-10, 10])
052   plot.set_ylim([-1.2,1.2])
053   plot.minorticks_on()
054   plot.plot(x, y3, 'b-')
055   plt.savefig(pp, format='pdf')
056   fig.clf()
057   
058   
059   pp.close()

ページ作成情報

参考資料

  1. pdf の複数ページの作成方法については,「How-To — Matplotlib 2.0.2 documentatino」の「Save multiple plots to one pdf file」を参考にしました.

更新履歴

2017年08月13日 新規作成


no counter