2012-04-18 3 views
4

Я новичок в python и новичок в графике! Дело в том, что я реализую локализацию на основе EKF, и я хочу построить эллипс неконтинента. Для этого я, каждый раз, когда я хочу, чтобы обновить фигуру со всеми значениями я называю в одушевленных вызов функции, которая имеет внутри этого:Удалить эллипс из рисунка?

ellipse = matplotlib.patches.Arc([x_B_1[0,0],x_B_1[0,1]],P_B_1[0,0],P_B_1[1,1],x_B_1[0,2]*180/pi,color='green', linewidth='0.5') 
ax.add_patch(ellipse) 

и некоторые другие вещи

Дело в том, что при этом это все эллипсы, сильные в фигуре, и я получаю беспорядок (я не могу опубликовать изображение фигуры, потому что это мой первый пост, и форум не позволяет мне это делать), я хочу только последний эллипс.

Как я могу это сделать?


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

Cheers!

ответ

1

Я думаю, что ваша проблема в том, что вам нужно очистить фигуру, прежде чем вы планируете что-то другое. Попробуйте с помощью команды clf() matplotlib

+0

Как использовать 'clf' метод со списком эллипсов? –

0

Я вижу. Вы, чем хотите, как вы сказали, обновите график фигуры, используя set_data. Посмотрите на here, чтобы использовать его.

4

ellipse.remove() должны делать то, что вы хотите

Смежные вопросы