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

Я пытаюсь оживить мой код случайного блуждания. У меня есть два списка, которые я хочу оживить, peopleX и peopleY. peopleX = [[-9, 9, -18], [-10, 9, -18], [-10, 9, -18], [-10, 10, -18], [-9, 10, - 17], [-10, 10, -18]] peopleY = [[-14, 16, 3], [-15, 15, 3], [-16, 15, 2], [-17, 15, 1 ], [-16, 16, 2], [-15, 16, 3]]

plt.style.use('seaborn')

fig = plt.figure()
ax = plt.axes(xlim=(xMin, xMax), ylim=(yMin, yMax))
line, = ax.plot([], [], lw=2)
ax.set_title('2D Random Walk', fontsize=18)
ax.set_xlabel('X', fontsize=16)
ax.set_ylabel('Y', fontsize=16)
ax.tick_params(labelsize=12)

def init():
    # creating an empty plot/frame 
    line.set_data([], [])
    return line,

xdata, ydata = peopleX, peopleY

def animate():
    line.set_data(xdata, ydata)
    return line,

anim = animation.FuncAnimation(fig, animate, init_func=init,frames=n, interval=20, blit=True)

plt.show()

anim.save('output.gif', writer='ffmpeg')

Но это ничего не показывает. Если я пытаюсь сохранить анимацию, она всегда отображается.

MovieWriter stderr: [gif @ 0000023501dad280] Мультиплексор GIF поддерживает только один поток видео GIF. Не удалось записать заголовок для выходного файла # 0 (неверный код c параметры?): Неверный аргумент Ошибка инициализации выходного потока 0: 0 -

Пожалуйста, помогите мне решить эту проблему, большое спасибо :)

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