在循环中连续渲染numpy数组

时间:2017-11-17 20:58:18

标签: numpy matplotlib rendering

我的代码在while循环中运行,并在每次迭代时返回一个新的numpy数组。我想继续将该数组渲染到屏幕上的窗口。

基于Displaying Numpy Matrix as VideoIs there a way to detach matplotlib plots so that the computation can continue?How to update matplotlib's imshow() window interactively?real-time plotting in while loop with matplotlib,这是我最好的尝试:

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。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

简单修正:

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

现在可行。