Matplotlib停止动画

时间:2018-09-22 13:34:17

标签: matplotlib

以下代码是用于创建Matplotlib底图上出现的点然后逐渐消失的点动画的函数。我想知道如何降低每个点之间的间隔?在这种情况下,我将帧设置为62,因为有62个点。但是,将间隔更改为较大的值似乎不会减慢点之间的间隔。我在这里想念什么吗?附带的动画功能和GIF如下。其余的代码不在这里,因为我认为它与问题无关。谢谢。 enter image description here

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()

0 个答案:

没有答案