首页 > 解决方案 > 如何从 matplotlib 中清除内存 - pyplot

问题描述

我正在尝试删除使用 tkinter 制作的应用程序中不需要的内存。每次按下某个按钮时,它都会使用 matplotlib 显示一个图形

这是我的代码

def DisplayData(DateRange):
    data = DBhandle.DBextract(DateRange)
    plt.close("all")
    SMALL_SIZE = 8
    MEDIUM_SIZE = 10
    BIGGER_SIZE = 12
    plt.rc('font', size=SMALL_SIZE)        
    plt.rc('axes', titlesize=SMALL_SIZE)   
    plt.rc('axes', labelsize=MEDIUM_SIZE)  
    plt.rc('xtick', labelsize=SMALL_SIZE)  
    plt.rc('ytick', labelsize=SMALL_SIZE)  
    plt.rc('legend', fontsize=SMALL_SIZE)  
    plt.rc('figure', titlesize=BIGGER_SIZE)
    plt.bar(data.keys(), data.values())    
    plt.tight_layout()                      
    plt.suptitle(DateRange, x=0.5, y=0.97) 
    plt.show()                              

我试过这个

plt.clf()
plt.cla()
f = plt.figure() 
f.clear() 
plt.close(f)
plt.close('all')
matplotlib.pyplot.figure().clear() 
matplotlib.pyplot.close()
pylhelp.Gcf().destroy_all()

没有任何工作。每次使用该函数时,内存使用量都会增加

标签: pythonpython-3.xmatplotlib

解决方案


推荐阅读