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)