Следующий код - это функция, которая используется для создания анимации появления и затем затухания точек на базовой карте Matplotlib.Мне было интересно, как можно замедлить интервал между каждой точкой?В этом случае я установил frame = 62, потому что есть 62 пункта.Однако изменение интервала на большее значение, похоже, не замедляет интервал между точками.Я что-то здесь упускаю?Прикрепленная функция анимации и GIF прилагается ниже.Остальной части кода здесь нет, потому что я не думаю, что это имеет отношение к вопросу.Благодарю.
def animate(frame):
eq_num = frame % len(X)
i = frame % len(P)
P['colour'][:,3] = np.maximum(0, P['colour'][:,3] - 1.0/len(P))
P['size'] += P['growth']
magnitude = X['magnitude'][eq_num]
P['epicentre'][i] = m(*X['epicentre'][eq_num])
P['size'][i] = 5
P['growth'][i]= np.exp(magnitude) * 0.1
if magnitude < 4:
P['colour'][i] = 0,0,1,1
else:
P['colour'][i] = 1,0,0,1
scatter.set_edgecolors(P['colour'])
scatter.set_facecolors(P['colour']*(1,1,1,0.25))
scatter.set_sizes(P['size'])
scatter.set_offsets(P['epicentre'])
return scatter,
ani = FuncAnimation(fig,animate,frames=62,interval=1000,blit=False)
ani.save('animation.gif', writer='imagemagick', fps=100)
#plt.show()