Как сделать анимацию из набора составных фигур, используя matplotlib? - PullRequest
0 голосов
/ 04 июня 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...