Мне нужно сделать анимацию, повторяя составную фигуру в последовательные моменты времени.Я не знаю, как определить функции '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()
Мне нужна анимация, которая перебирает точку времени от некоторого t_initial до некоторого t_end