1. ホーム
  2. python

[解決済み] 複数のプロットを1つのPDFファイルに保存する

2022-05-13 23:42:01

質問

プロッティングモジュール

def plotGraph(X,Y):
    fignum = random.randint(0,sys.maxint)
    plt.figure(fignum)
    ### Plotting arrangements ###
    return fignum

メインモジュール

import matplotlib.pyplot as plt
### tempDLStats, tempDLlabels are the argument
plot1 = plotGraph(tempDLstats, tempDLlabels)
plot2 = plotGraph(tempDLstats_1, tempDLlabels_1)
plot3 = plotGraph(tempDLstats_2, tempDLlabels_2)
plt.show()

plot1, plot2, plot3の全てのグラフを1つのPDFファイルに保存したいです。それを実現する方法はありますか?私は plotGraph 関数をメインモジュールに含めることができません。

という名前の関数があり pyplot.savefig という関数がありますが、これは1つの図形に対してのみ動作するようです。他に実現する方法はないのでしょうか?

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

気にしないでください。

def plotGraph(X,Y):
     fignum = random.randint(0,sys.maxint)
     fig = plt.figure(fignum)
     ### Plotting arrangements ###
     return fig

------ プロッティング・モジュール ------

----- mainModule ----

 import matplotlib.pyplot as plt
 ### tempDLStats, tempDLlabels are the argument
 plot1 = plotGraph(tempDLstats, tempDLlabels)
 plot2 = plotGraph(tempDLstats_1, tempDLlabels_1)
 plot3 = plotGraph(tempDLstats_2, tempDLlabels_2)
 plt.show()
 plot1.savefig('plot1.png')
 plot2.savefig('plot2.png')
 plot3.savefig('plot3.png')

----- mainModule -----