Matplotlib 从图形中删除椭圆?

Matplotlib 从图形中删除椭圆?,matplotlib,ellipse,Matplotlib,Ellipse,我是python新手,图形新手!! 问题是,我正在实施一个基于EKF地图的定位,我想画一个不确定的椭圆。为此,每次我想用我调用的函数调用animate的所有值更新图形时,其中包含以下内容: 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) 还有其

我是python新手,图形新手!! 问题是,我正在实施一个基于EKF地图的定位,我想画一个不确定的椭圆。为此,每次我想用我调用的函数调用animate的所有值更新图形时,其中包含以下内容:

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)
还有其他一些东西

问题是,通过这样做,所有的椭圆都在图中,我得到了一个混乱(我不能发布图的图片,因为这是我的第一篇文章,论坛不允许我这样做),我只想要最后一个椭圆

我怎么做


我不能这样做,因为图中的所有东西都丢失了,我只想擦除椭圆,而不是我在图上的其他东西,也许这是不可能的。。。是否有更新椭圆参数的选项,因此我只更新已绘制的参数,而不是绘制新参数


干杯

我认为你的问题是,在你绘制其他东西之前,你必须先清除这个数字。请尝试使用matplotlib的
clf()
命令。正如您所说,您不希望使用
set\u data
更新地物图。看看如何使用它。

eliple.remove()
应该做您想做的事情

如何使用带有椭圆列表的
clf
方法?