基本事項
複数ページ
|
Matplotlib複数ページMatplotlib モジュールを使い複数ページ (pdf) の作成方法を示します. 目次はじめに複数ページ複数のページに複数のプロットを作成する方法を示します.一方,ひとつのページに複数のプットの作成方法については,「Matplotlib 複数のプロット」を参照ください. 作成方法の概要とりあえず使ってみよう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() ページ作成情報参考資料
更新履歴
|