Может ли matplotlib.animation отображать кадры, сохраняя их в файл? - PullRequest
0 голосов
/ 06 февраля 2020

Когда я выполняю animator.save(), plt.show() не показывает график, пока не будет завершен процесс сохранения. У меня есть код Python, который использует библиотеку анимации для отображения данных, полученных по сети, и я хотел бы записать данные, которые были отображены. Есть ли способ добиться такого поведения?

1 Ответ

0 голосов
/ 06 февраля 2020

Вы можете сохранить фигуру непосредственно в функции обновления:

fig, ax = plt.subplots()
l, = ax.plot(range(10),[0]*10,'r-')
ax.set_ylim(0,1)

def animate(i):
    y = np.random.random(size=(10,))
    l.set_ydata(y)
    fig.savefig(f'test_{i}.png')
    return l,

ani = animation.FuncAnimation(fig, animate, frames=10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...