Matplotlib Остановка анимации - PullRequest
       2

Matplotlib Остановка анимации

0 голосов
/ 22 сентября 2018

Следующий код - это функция, которая используется для создания анимации появления и затем затухания точек на базовой карте Matplotlib.Мне было интересно, как можно замедлить интервал между каждой точкой?В этом случае я установил frame = 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...