Я хотел бы иметь анимацию, в которой сюжет состоит из двух частей с использованием matplotlib. Первый подзаголовок продолжает отображать кадры изображений (возможно, с использованием pyplot.imshow), а второй подзаголовок должен динамически строить массив (возможно, с использованием pyplot.plot).
Идея состоит в том, что график массива отображает некоторые данные, соответствующие видеокадры. Я хочу визуализировать, как данные в массиве меняются при воспроизведении видео.
Я написал код, который может воспроизводить кадры как анимированное видео:
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure()
display = []
for k in range(len(frames)):
display.append([plt.imshow(frames[k],animated=True)])
ani = animation.ArtistAnimation(fig, display, interval=400, blit=True, repeat_delay=1000)
plt.show()
frames
- это список из N кадров из видео, каждый из которых имеет форму (m, m, 3). Пусть arr
будет массивом формы (N, 1), который содержит некоторые данные, соответствующие каждому кадру в frames
.
Я не могу понять, как одновременно отображать arr
с frames
в виде анимации. Любые предложения приветствуются.
Спасибо!