Как мне остановить анимацию в matplotlib? - PullRequest
0 голосов
/ 25 апреля 2018

Так что я новичок в python и пытался смоделировать движение Земли и Луны с помощью анимации в matplotlib, анимация работает очень хорошо, но она никогда не закончится, есть ли простой способ сделать это? код выглядит следующим образом:

def animate(i):
    orbits()
    ax1.clear()
    plt.axis('equal')
    ax1.plot(xMlist, yMlist)
    ax2.plot(xElist, yElist)

ani = animation.FuncAnimation(fig, animate,frames=10, interval=1)
plt.show()  

Как я уже сказал, я довольно новичок в Python, поэтому мне очень жаль, если это простой ответ, но я посмотрел везде, и ни один из опробованных методов, похоже, не работает, например, установка количества кадров не изменила ничего, поэтому я в растерянности на самом деле.

1 Ответ

0 голосов
/ 25 апреля 2018

Вы можете установить для аргумента повторения значение false: https://matplotlib.org/api/_as_gen/matplotlib.animation.FuncAnimation.html

ani = animation.FuncAnimation(fig, animate,frames=10, interval=1,repeat=False)

Так что, когда вы выходите за рамки, это останавливается.

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