x и y должны быть массивами значений для построения линии.
Вы, кажется, создаете одиночные плавающие объекты в своей функции анимации.
Если вы пытаетесь показать, что круг постепенно появляется, один из способов сделать это - создать массив значений X и Y в начале, возможно, явно из массива значений радиан, что-то вроде этого:
rads = np.arange(0, 2*np.pi, 0.01)
x = 3*np.sin(rads)
y = 3*np.cos(rads)
Затем в animate вы назначаете только часть массивов x и y для данных строки.
line.set_data(x[0:i], y[0:i])
Количество шагов для полного круга больше не будет 360, оно будет 2Pi / 0,01.
Вы можете изменить размер интервала или изменить количество кадров анимации, чтобы настроить это.