循环中连续渲染numpy数组

我有在while循环中运行的代码,并在每次迭代中返回一个新的numpy数组。 我想不断将该数组呈现给屏幕上的窗口。

基于将Numpy矩阵显示为视频,是否有办法分离matplotlib图以便计算可以继续?,如何交互地更新matplotlib的imshow()窗口?,以及matplotlib在while循环中的实时绘图,这是我最好的尝试:

import matplotlib.pyplot as plt
import numpy as np

# plt.ion()
image = np.zeros((800, 800))
im = plt.imshow(image)
while True:
    image += .01
    im.set_data(image)
    plt.pause(0.05)
plt.show()

它不起作用(出于某种原因,它只呈现不改变颜色的紫色正方形)。 我在Ubuntu 16.04上使用ImageMagick。 谢谢您的帮助。


简单校正:

image = np.zeros((800, 800, 3))

现在它可以工作。

链接地址: http://www.djcxy.com/p/48373.html

上一篇: Continuously render numpy arrays in loop

下一篇: Matplotlib Save imshow array