Python
 Computer >> コンピューター >  >> プログラミング >> Python

matplotlibの1つのPDFファイルに複数の図を保存する


一度に複数の図を1つのPDFファイルに保存するために、次の手順を実行できます

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • 新しいフィギュアを作成する(fig1) または、 figure()を使用して既存のフィギュアをアクティブにします メソッド。

  • plot()を使用して最初の行をプロットします メソッド。

  • 別の図を作成します( fig2 )または figure()を使用して既存の図をアクティブ化する メソッド。

  • plot()を使用して2行目をプロットします メソッド。

  • 変数ファイル名を初期化します 、PDFファイルを作成します。

  • ユーザー定義関数を作成しますsave_multi_image() 複数の画像をPDFファイルに保存します。

  • save_multi_image()を呼び出します ファイル名で機能します。

  • 新しいPdfPagesを作成します オブジェクト。

  • 開いている数字の数を取得します。

  • 開いた図を繰り返し、ファイルに保存します。

  • 作成したPDFオブジェクトを閉じます。

from matplotlib import pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

fig1 = plt.figure()
plt.plot([2, 1, 7, 1, 2], color='red', lw=5)

fig2 = plt.figure()
plt.plot([3, 5, 1, 5, 3], color='green', lw=5)


def save_multi_image(filename):
    pp = PdfPages(filename)
    fig_nums = plt.get_fignums()
    figs = [plt.figure(n) for n in fig_nums]
    for fig in figs:
        fig.savefig(pp, format='pdf')
    pp.close()

filename = "multi.pdf"
save_multi_image(filename)

出力

matplotlibの1つのPDFファイルに複数の図を保存する

実行すると、プロジェクトディレクトリにPDF「multi.pdf」が作成され、次の2つの画像がそのファイルに保存されます。

matplotlibの1つのPDFファイルに複数の図を保存する


  1. Matplotlibを使用してPythonで複数の図を並行して描画する

    matplolibを使用してPythonで複数の図を並行して描画するには、次の手順を実行できます- numpyを使用してランダムデータを作成します。 現在の図にサブプロットを追加します。nrows=1、ncols =4、インデックス=1です。 imshow()を使用して、データを画像として、つまり2Dの通常のラスターに表示します cmap =Blues_rを使用したメソッド 。 現在の図にサブプロットを追加します。nrows=1、ncols =4、インデックス=2です。 imshow()を使用して、データを画像として、つまり2Dの通常のラスターに表示します cmap =Accen

  2. Matplotlibを使用してiPythonノートブックからファイルとして図を保存します

    図をiPythonからファイルとして保存するには、次の手順を実行できます- 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。 add_axes()を使用して図に軸を追加します メソッド。 指定されたリストをプロットします。 savefig()を使用してプロットを保存します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] =