我需要通过连续重复合成图来制作动画。我不知道如何定义'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