有问题的matplolib for循环越来越慢

时间:2016-04-06 04:08:30

标签: python matplotlib

我想循环一系列图片,看看它们是如何随时间变化的。因此,我希望它们绘制在同一个数字上。以下代码可以工作,但在几次迭代后似乎速度变慢了。有谁知道为什么会这样,如何克服它,或者随着时间的推移可视化这些图像的替代方法?

fig, ax=pyplot.subplots(figsize=(8,6))
for i in range(n):
    ax.imshow(imageArray[i])
    fig.canvas.draw()
    time.sleep(0.2)

1 个答案:

答案 0 :(得分:2)

由于旧图像未被删除,动画变慢。每次拨打fig.canvas.draw()时,都会重新绘制越来越多的图像。因此,请在ax.cla()电话前添加imshow。 Jake建议的教程不需要cla因为它直接设置图像,因此会稍快一些。