Python Matplotlib内存打印循环

Python Matplotlib内存打印循环,python,memory,matplotlib,Python,Memory,Matplotlib,有人知道为什么内存使用一直在增加吗?下面是一个理想化的案例,我不明白为什么 from mpl_toolkits.basemap import Basemap import matplotlib.pyplot as plt import numpy as np Lon = np.linspace(-180,180,1440) Lat = np.linspace(-90,90,721) Lon,Lat = np.meshgrid(Lon,Lat) m = Basemap() X, Y = m

有人知道为什么内存使用一直在增加吗?下面是一个理想化的案例,我不明白为什么

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np


Lon = np.linspace(-180,180,1440)
Lat = np.linspace(-90,90,721)
Lon,Lat = np.meshgrid(Lon,Lat)


m = Basemap()
X, Y = m(Lon, Lat)
matrix = np.random.rand(721,1440)

for i in range(0,100):

    cs = m.contourf(X,Y,matrix)
    plt.clf()
    plt.close()
    print i

可能是内存泄漏-无法复制最新Matplotlib库的问题。

您是否认为内存需求因循环而累积?因为如果是这样,那可能不是错误
cs=m.contourf(X,Y,matrix)
本身就在增加我笔记本电脑的内存需求,直到我担心冻结而停止了这个过程。但问题是为什么这会继续增加RAM的使用?第一次迭代使用了相当数量的ram,关键是每次迭代后ram会不断增加