首页 > 解决方案 > Matplotlib 在循环中创建多个图表的单个 pdf

问题描述

我正在编写 python 代码,在循环中执行回归后,我通过 r 平方过滤结果。然后我想在循环中创建多个图并将它们全部保存到 pdf 中,即所有过滤结果。我可以在控制台中按预期看到所有图表,但在尝试将它们写入 pdf 时出现错误。

任何人都可以建议吗?

        While q > 0  # regression code follows
         if results.rsuared >a:  #filter results by r2

          fig, (ax1,ax2,ax3) = plt.subplots(3,1, figsize=(12, 12)) # create 3 plots


          ax1.plot(df['date'],residual)
      
          ax2.hist(residual)
       
          ax3.scatter(x.values,y)
          pp = Pdfpages('H:/PythonChart.pdf')
          pp.savefig(fig)
          
        q-=1     

标签: pythonmatplotlibpdfplot

解决方案


推荐阅读