我有一个类似于这样的循环
#!/usr/bin/env python
import matplotlib.pyplot as p
for i in xrange(N):
# Create my_image here
# Display this image
p.figure()
p.imshow(my_image)
p.show()
p.close()
当i=0时,这个程序能够正常工作。为了让程序继续运行,我需要关闭由pyplot创建的新图形。对于所有其他循环迭代(i>0),不会创建另一个新图形,也不会显示绘图,程序只是继续执行。为什么关闭一个图形会使pyplot无法像MATLAB一样打开新图形?
我期望的行为是:
- 在
p.show()
处停止执行 - 当我关闭图形时,继续执行
- 再次遇到
p.show()
时,显示新图像。 - 重复步骤2直到没有更多的图形需要显示
p.close()
是无意义的。 - Paul