如何使用matplotlib用一组合成图形制作动画?

时间:2019-06-04 14:46:00

标签: python image matplotlib animation

我需要通过连续重复合成图来制作动画。我不知道如何定义'init'和'update'函数以使用matplotlib的动画库。

该图由两个子图组成,在每个子图中都有一幅图像,一个散点图和一个注释。

我无法复制以前其他问题的解决方案。

我想问题是我对matplotlib的层不太了解,因此我无法对该解决方案进行适当的修改以应用于我的问题。

我有2张图像(image_1和image_2,它们是3D,即t,x,y)和1个数据帧(df_plot)。

如果我只想绘制一个时间点,我会做:

df_plot_scatter = df_plot[df_plot['t']== time_point]

plt.figure(figsize=(20,10))

plt.subplot(1,2,2)
plt.imshow(image_1[time_point],cmap='gray')
plt.scatter(df_plot_scatter['x'], df_plot_scatter['y'])
plt.annotate('t= {}'.format(time_point), xy= (10,30),color='w',size=22)

plt.subplot(1,2,1)
plt.imshow(image_2[time_point],cmap='gray',vmin=1000,vmax=1500)
plt.scatter(df_plot_scatter['x'], df_plot_scatter['y'])
plt.annotate('t= {}'.format(time_point), xy=(10, 30),color='w',size=22)

plt.show()

我需要一个动画,将“ time_point”从某个t_initial迭代到某个t_end

0 个答案:

没有答案