Python 在pdf中保存循环中的多个绘图

Python 在pdf中保存循环中的多个绘图,python,pdf,plot,save,Python,Pdf,Plot,Save,我有一个大的数据集,我在其中绘制和拟合一个循环x(df_time)vs y(df_intensity中的所有列)。我想保存用拟合生成的所有图,但我似乎没有管理,我只管理显示它们 我在绘图下面也得到了一条线,这可能表明了问题所在,但我找不到替代方法。是否有一种方法可以轻松实现另存为pdf,即每页获得多个绘图(我正在生成数百个页面,因此我认为我需要多个页面,因此理想情况下是自动将其保存在pdf中,当页面已满时,它将转到下一个页面。 非常感谢 fname must be a PathLike or f

我有一个大的数据集,我在其中绘制和拟合一个循环x(df_time)vs y(df_intensity中的所有列)。我想保存用拟合生成的所有图,但我似乎没有管理,我只管理显示它们

我在绘图下面也得到了一条线,这可能表明了问题所在,但我找不到替代方法。是否有一种方法可以轻松实现另存为pdf,即每页获得多个绘图(我正在生成数百个页面,因此我认为我需要多个页面,因此理想情况下是自动将其保存在pdf中,当页面已满时,它将转到下一个页面。 非常感谢

fname must be a PathLike or file handle
我正在使用以下代码:

coefficients=[]
for column in df_intensity:
    try:
        plt.scatter(df_time01, column)
        plt.show()
# starting point for the decay to fit
        decay_start = np.argmax(column)
# use only decay points in the fit
        guess = [1, 0.001, 0]

        popt, pcov = curve_fit(func, df_time01[decay_start:],
                           column[decay_start:],
                           p0=guess)

# get the fit curve
    #try:
        fit = func(df_time01[decay_start:], *popt)

# plot the fit and data
        plt.plot(df_time01[decay_start:], fit, label='fit', c='r')
        plt.scatter(df_time01, column, label='data')
        plt.legend()
        plt.show()
        print('Fit parameters: {}'.format(popt))
        coefficients.append(popt)
        plt.savefig(column, dpi=300, transparent=True)  
        with PdfPages('multipage_pdf.pdf') as pdf:
            plt.figure(figsize=(3, 3))
            plt.plot
            plt.title('Page One')
            pdf.savefig()  # saves the current figure into a pdf page
            plt.close()
    except Exception as e:
        print(e)
        print("Error - curve_fit failed")
        continue
您应该在
pdf.savefig()
之后使用
plt.show()
。否则您不会将任何内容保存到pdf中。而且
fname
似乎在代码中的任何地方都没有定义,因此很难区分它是什么。您应该在
pdf.savefig()之后使用
plt.show()
。否则,您不会将任何内容保存到PDF中。此外,
fname
似乎没有在代码中的任何地方定义,因此很难判断它是什么。