c.draw = lambda renderer: draw(c, renderer)

def update_loc(n):
    global x2, y2, x, y
n = n % 50
if n == 0:
    x2, y2 = np.random.rand(2, N)
x += (x2 - x) * 0.1
y += (y2 - y) * 0.1
c.set_offsets(np.c_[x, y])
return c,
ani = animation.FuncAnimation(fig, update_loc, 2500, interval=50, blit=True)
pl.show()
Рисование кругов переменного размера и положения в 2D-анимации