2

数値モデルから 100 を超えるプロット (線図) を生成する必要があります。これまでのコードは、ループ内で指定されたプロットを生成していますが、同じ 4 つのプロットに複数の行を追加し続けています。4つのプロットを作成し終えてから、新しいページを開いてその4つのプロットを何度も描画したいので、合計100プロットで25ページになるはずです.

これまでのコード - 私は小さく始めて、3 ページにわたって 12 個のプロットを生成し、ファイル 'plot.pdf' として保存したいと考えています。

from t2listing import *
import matplotlib.pylot as plt
from matplotlib.backends.backend_pdf import PdfPages

lst = t2listing('WAI1515PR_AW_407_ayfixold2.listing')

pdf_pages = PdfPages('plot.pdf')

feed = lst.generation.row_name

zone = feed[0:12]

sub = [221, 222, 223, 224]

for i in xrange(3):
    fig = plt.figure()
    for zone,sub in in zip(feed[0:12],(10/4+1)*sub):
        (time, massflow) = lst.history([('g',zone,'Generation rate')])
        ax1 = fig.add_subplot(sub)
        ax1.plot(time, massflow, 'k-')
        plt.ylabel('massflow kg/s')
        plt.xlabel('time in seconds')
        plt.title('GENER data')
        plt.tight_layout()
        plt.savefig('plot.pdf')
    pdf_pages.savefig(fig)
    pdf_pages.close()

これまでの結果は、それぞれに 3 つの線図がある 4 つのプロットを取得したことです。12 の個別のプロットを取得する方法はありますか?

4

1 に答える 1

0

各反復で新しい図を生成する必要があります。たとえばfig1 = plt.figure()、最初のax1 = fig1.add_subplot(sub)反復で。その後、fig2 = plt.figure()2ax2 = fig2.add_subplot(sub)回目の反復などで。このようにして、各反復で 4 つのサブプロットがプロットされます。fig1.savefig(...)各図は、fig2.savefig(...)...として保存できます。

于 2012-11-28T10:39:49.603 に答える