程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 spyder 创建许多 Matplotlib 图形时,RAM 内存不足大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 spyder 创建许多 Matplotlib 图形时,RAM 内存不足?

开发过程中遇到使用 spyder 创建许多 Matplotlib 图形时,RAM 内存不足的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 spyder 创建许多 Matplotlib 图形时,RAM 内存不足的解决方法建议,希望对你解决使用 spyder 创建许多 Matplotlib 图形时,RAM 内存不足有所启发或帮助;

我有数以千计的数据,我想将它们全部绘制在一个 .pdf 文件中。出于这个原因,我使用 @H_898_3@matplotlib.BACkends.BACkend_pdf.pdfpages 并且每次我制作图形时,我都会将它保存在我创建的 .pdf 中。所以我想在 .pdf 文件中附加我的所有情节。

  • 我创建了一个 pdf 文件:@H_898_3@mypdf = pdfpages('F:/multipage_pdf.pdf')
  • 我创建了一个图形:fig,ax = plt.subplots(3,1)
  • 我将图形保存在我创建的 pdf 中:@H_898_3@mypdf.savefig(fig)
  • 我清除图形并重新开始

然我这样做了,但我观察了我的内存 RAM,它达到了 95%。然后最终它崩溃并给我一个 MemoryError。我能做些什么来防止这种情况?我尝试使用生成器,但仍然发生相同的情况。这是我的代码:

    import glob,os,re
    from obspy.core import read
    import matplotlib.pyplot as plt
    from matplotlib.BACkends.BACkend_pdf import pdfpages
    import matplotlib


    fig,1)
    mypdf = pdfpages('F:/multipage_pdf.pdf')


    gen =(arx for arx in glob.glob(path_to_files,recursive=TruE))


    while True:
        try:
            arx = next(gen)
        except:
            break
       
        df = read(arX) #this is a command to read seismograms using the library obspy

        for i in range(len(df)): #each seismogram has 3 components and for every seismogram i plot the components in the figure
            ax[i].plot(df[i].times(),df[i].data)
          
        mypdf.savefig(fig) 
        plt.clf(fig)
       
   
    
    
    mypdf.close() 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的使用 spyder 创建许多 Matplotlib 图形时,RAM 内存不足全部内容,希望文章能够帮你解决使用 spyder 创建许多 Matplotlib 图形时,RAM 内存不足所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。