我想要一个动画,其中情节有两个使用 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
动画。任何建议表示赞赏。
谢谢!