擦除图中的椭圆?

时间:2012-04-18 07:45:40

标签: 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)

以及其他一些东西

事情是,通过这样做,所有的椭圆都在图中,我弄得一团糟(我不能张贴图片的图片,因为这是我的第一篇文章,论坛不允许我这样做),我只想要最后一个椭圆。

我该怎么做?


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

而不是绘制一个新的参数

干杯!

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

我认为你的问题是你必须在绘制其他东西之前清除这个数字。尝试使用matplotlib的clf()命令

答案 2 :(得分:0)

我明白了。正如您所说,您想要使用set_data更新图形图。请查看here了解如何使用它。