У меня есть два массива x и y, каждый из которых содержит более 365000 элементов.Я хотел бы нарисовать анимированную линию, используя эти элементы массива.Я использую matplotlib.animation для этого.Проблема в том, что когда я выполняю приведенный ниже код, я не могу видеть график плавно (анимированный).Наоборот, я вижу, что это окончательно нарисованная версия.
![This is what I obtain](https://i.stack.imgur.com/5lfH5.gif)
Вот мой код:
#libs
# Movement instance creation-----------------------------
movement1=Movement(train1, track1)
# # Move the train on the track
movement1.move()
y = movement1.speed
x = movement1.pos
Writer = animation.writers['ffmpeg']
writer = Writer(fps=20, metadata=dict(artist='Me'), bitrate=1800)
fig = plt.figure()
ax = plt.axes(xlim=(0, 25), ylim=(0, 300))
line, = ax.plot([], [], lw=2)
# initialization function: plot the background of each frame
def init():
line.set_data([], [])
return line,
# animation function. This is called sequentially
def animate(i):
line.set_data(x, y)
return line,
anim = animation.FuncAnimation(fig, animate, init_func=init,
frames=200, interval=200, blit=True)
anim.save('basic_animation.mp4', writer=writer)
Вот результат, который я ожидаю:
![Here is the similar result that I expect.](https://i.stack.imgur.com/Gd7Uq.gif)
Конечно, мой график будет другой кривой.