0

PDFファイルに余分なページが表示される理由がわかりません。ロードされているファイルは7つだけですが、PDF出力ファイルに8つ作成されています。以下は私が使用しているコードです。ロードされるファイルは、実際には1つのファイルのコピーであり、問​​題を回避するためにそれぞれ別の名前に変更されています。実際のコンテンツが同じであるという事実は重要ではないと思いますか?

編集:2回作成されたPDFファイルにロードおよび追加された最後のファイルであることを確認できましたが、それでも理由がわかりません。

def processFiles():
    ##Set some vars
    global kdeData
    counter = 0
    sColumn = selectCol()
    sSamples = setSamples()
    rfName = raw_input("Name of file to save results to: ")+".pdf"
    createPDF = PdfPages(rfName)

    ##Iterate for each file
    for file in fileList:
        valid = [sColumn]
        matrix = np.loadtxt(file, skiprows=1, usecols=valid)
        colCount = np.loadtxt(file, dtype=object)
        totalCols = colCount.shape[1]

        ldlValid = [i for i in range(totalCols)]
        lDL = np.loadtxt(file, usecols=ldlValid, dtype=object)

        kdeData = np.array(matrix)

        gkde = stats.gaussian_kde(kdeData)
        ind = np.linspace(-int(getRange()), int(getRange()), len(kdeData) * sSamples)
        kdepdf = gkde.evaluate(ind)
        plt.figure()

        ##plot histogram of sample
        plt.hist(kdeData, len(kdeData), normed=1, alpha=0.20)
        ##plot data generating density
        plt.plot(ind, stats.norm.pdf(ind), 'r', linewidth=0.8, label='DGP normal')
        ##plot estimated density
        plt.plot(ind, kdepdf, 'g', linewidth=0.8, label='kde')
        plt.title('KDE for '+str(nameList[counter]))
        plt.legend()
        plt.savefig(createPDF, format='pdf')
        counter += 1

    ##Save PDF and open it
    createPDF.savefig()
    createPDF.close()
    os.startfile(rfName)
4

1 に答える 1

2

createPDF.savefig()下から2列上に並んでいます 。

于 2012-03-03T02:11:41.480 に答える