假设我有一个函数plot(I)来绘制图像,例如
def plot(I):
plt.imshow(I)
time.sleep(0.5)
plt.show(block=False)
在我的主程序中,我有一个循环来更新我喜欢的
if __name__ == "__main__":
I=some_input
for i in range(300):
I=update(I)
plot(I)
我想像 gif 文件一样显示更新后的图像,但上面的代码失败了,因为绘图没有更新,我必须关闭窗 Eloquent 能更新。有什么办法可以实现我想要的效果,比如用 matplotlib 连续显示图像。
最佳答案
我现在明白了。这应该可以解决问题。
def plot(I):
plt.imshow(I,'gray')
plt.show(block=False)
plt.pause(0.5)
plt.clf()
这将每隔 0.5 秒绘制 I 一次。
关于Python matplotlib 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29136182/