【发布时间】:2016-04-06 04:08:30
【问题描述】:
我想遍历一系列图像,看看它们如何随时间变化。因此,我希望它们绘制在同一个图上。以下代码有效,但在几次迭代后似乎变慢了。有谁知道为什么会发生这种情况,如何克服它,或者随着时间的推移可视化这些图像的替代方法?
fig, ax=pyplot.subplots(figsize=(8,6))
for i in range(n):
ax.imshow(imageArray[i])
fig.canvas.draw()
time.sleep(0.2)
【问题讨论】:
-
不清楚你到底想在这里做什么;你能澄清一下吗?
-
你为什么不按照杰克的教程?做得很好! :)
-
动画变慢了,因为旧图没有被删除。每次调用 'fig.canvas.draw() 都会重绘越来越多的图像。因此在
imshow调用之前添加ax.cla()。 Jake 建议的教程不需要cla,因为它直接设置图像,因此会稍微快一些。 -
@titusjan 我认为这应该是一个答案
标签: python matplotlib