Python Matplotlib FuncAnimation только рисует один кадр

Земляне!
Я пытаюсь сделать анимацию с FuncAnimation модуля FuncAnimation , но мой код создает только один кадр, а затем останавливается. Похоже, он не понимает, что ему нужно обновлять. Можете ли вы помочь мне, что пошло не так?

 import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation x = np.linspace(0,2*np.pi,100) def animate(i): PLOT.set_data(x[i], np.sin(x[i])) print("test") return PLOT, fig = plt.figure() sub = fig.add_subplot(111, xlim=(x[0], x[-1]), ylim=(-1, 1)) PLOT, = sub.plot([],[]) animation.FuncAnimation(fig, animate, frames=len(x), interval=10, blit=True) plt.show() 

One Solution collect form web for “Python Matplotlib FuncAnimation только рисует один кадр”

 import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation x = np.linspace(0,2*np.pi,100) fig = plt.figure() sub = fig.add_subplot(111, xlim=(x[0], x[-1]), ylim=(-1, 1)) PLOT, = sub.plot([],[]) def animate(i): PLOT.set_data(x[:i], np.sin(x[:i])) # print("test") return PLOT, ani = animation.FuncAnimation(fig, animate, frames=len(x), interval=10, blit=True) plt.show() 

Вам нужно сохранить ссылку на объект анимации, иначе он будет собирать мусор и таймер уходит.

Открытая проблема заключается в том, чтобы привязать жесткий рефлекс к анимации к основному объекту Figure .

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

  • Как изменить размер шрифта оси в графике matplotlib при рендеринге с использованием Latex?
  • matplotlib.pyplot не забудет предыдущие сюжеты - как я могу сбросить / обновить?
  • matplotlib: раздражающая ошибка панели инструментов Qt4Agg
  • Графики Python ASCII в терминале
  • line, = plot (x, sin (x)), что означает запятая?
  • Обнаружение пиков в шумном 2d массиве
  • Python: постройте множество графиков на том же рисунке
  • RuntimeError: неверная переменная DISPLAY
  • Создайте mptches matplotlib с прямоугольником двухцветного для легенды фигур
  • График Matplotlib с переменной шириной линии
  • Графическая точка на прямой (номер строки) в Python
  • Python - лучший язык программирования в мире.