Memory 内存不足,在一个打印中打印24个图像
我想用子图在一个图中绘制24幅图像 我已经使用此方法绘制了空图:Memory 内存不足,在一个打印中打印24个图像,memory,python-2.7,matplotlib,plot,buffer,Memory,Python 2.7,Matplotlib,Plot,Buffer,我想用子图在一个图中绘制24幅图像 我已经使用此方法绘制了空图: # Import everything from matplotlib (numpy is accessible via 'np' alias) from pylab import * # create new figure of a3 size. figure(figsize=(16.5, 11.7), dpi=300) # do plotting for 24 figs in 1 plot for i in range(1
# Import everything from matplotlib (numpy is accessible via 'np' alias)
from pylab import *
# create new figure of a3 size.
figure(figsize=(16.5, 11.7), dpi=300)
# do plotting for 24 figs in 1 plot
for i in range(1, 25):
#print i
subplot(4, 6, i)
现在,我想用相同的数据填充我的子图,这些数据在每个图中都是背景,以便在直线图中进行绘图。
我使用以下行执行此操作:
plot(myData)
一旦我运行程序,它就会崩溃,告诉我:
_tkinter.TclError:没有足够的可用内存用于图像缓冲区
因此,在搜索完网页后,我读到我需要在绘制图之后关闭这些图,以便内存可以重用。
但是,当使用子图时,我如何做到这一点
直率的
编辑:
我想如果我能列出两个列表,一个是myData中的每个uniq项,第二个是该uniq项出现次数的列表,这个问题就会很容易解决。有没有人得到过这方面的提示?嗯,在搜索之后,我找到了这篇文章:我实现了这一点。我设法使用了这段代码plotDict=CountermyData,然后使用plotDict.keys、plotDict.values进行了绘图,现在它可以工作了:我不知道如何结束这个问题,但是:请写一个答案解释你是如何解决问题的,并在它允许你的时候接受它。