Анимация matplotlib с подзаголовками - PullRequest
1 голос
/ 14 июля 2020

Я хотел бы иметь анимацию, в которой сюжет состоит из двух частей с использованием 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 в виде анимации. Любые предложения приветствуются.

Спасибо!

...