2

我在为 2D 数组设置动画时遇到了一些麻烦:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
arr=[]
for i in range(100):
    c=np.random.rand(10,10)        
    arr.append(c)
plt.imshow(arr[45])

我不明白如何像这样为这个数组设置动画: https ://matplotlib.org/examples/animation/dynamic_image.html

谢谢,周末愉快。

4

1 回答 1

3

哦,谢谢,比我预期的要容易。

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

fig = plt.figure()
i=0
im = plt.imshow(arr[0], animated=True)
def updatefig(*args):
    global i
    if (i<99):
        i += 1
    else:
        i=0
    im.set_array(arr[i])
    return im,
ani = animation.FuncAnimation(fig, updatefig,  blit=True)
plt.show()
于 2018-05-18T17:58:38.563 回答