Matplotlib: анимация 2D-массива - PullRequest
0 голосов
/ 18 мая 2018

У меня возникли проблемы с анимацией 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

Спасибо, хороших выходных.

1 Ответ

0 голосов
/ 18 мая 2018

О, спасибо, это было проще, чем я ожидал.

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...