以下代码是用于创建Matplotlib底图上出现的点然后逐渐消失的点动画的函数。我想知道如何降低每个点之间的间隔?在这种情况下,我将帧设置为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()