#!/usr/bin/python from pylab import * N = 50 t = 2*pi*rand(N) xs = cumsum(sin(t)) ys = cumsum(cos(t)) f = figure() l, = plot([],[]) xlim(-10,10) ylim(-10,10) def func(i): print i l.set_data(xs[:i],ys[:i]) return l, from matplotlib.animation import FuncAnimation a = FuncAnimation(f, func, frames=N, interval=50, blit=True) a.save('walker.mp4', 'avconv', fps=20, extra_args=['-vcodec', 'libx264']) show()