5

我是 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)

还有一些其他的东西

问题是,通过这样做,图中所有的椭圆都变得一团糟(我无法发布该图的图片,因为这是我的第一篇文章,论坛不允许我这样做),我只想要最后一个椭圆。

我该怎么做?


我不能这样做,因为图中的所有内容都丢失了,我只想擦除椭圆而不是我在该图中拥有的其他东西,也许这是不可能的......有没有更新椭圆参数的选项所以而不是绘制一个新的,我只是更新已经绘制的那个??

干杯!

4

3 回答 3

4

ellipse.remove()应该做你想做的

于 2012-04-23T22:31:29.107 回答
1

我认为您的问题是您必须在绘制其他内容之前清除该数字。尝试使用clf()matplotlib 的命令

于 2012-04-18T14:52:10.817 回答
0

我懂了。正如您所说,您不想使用set_data. 看看这里如何使用它。

于 2012-04-19T08:19:49.267 回答