我是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)
以及其他一些东西
事情是,通过这样做,所有的椭圆都在图中,我弄得一团糟(我不能张贴图片的图片,因为这是我的第一篇文章,论坛不允许我这样做),我只想要最后一个椭圆。
我该怎么做?
我不能这样做,因为图中的所有内容都丢失了,我只想删除椭圆而不是我在该图上的其他东西,也许这是不可能的......是否有任何选项可以更新椭圆参数所以我只是更新已绘制的那个?
而不是绘制一个新的参数干杯!
答案 0 :(得分:4)
ellipse.remove()
应该做你想做的事情
答案 1 :(得分:1)
我认为你的问题是你必须在绘制其他东西之前清除这个数字。尝试使用matplotlib的clf()
命令
答案 2 :(得分:0)
我明白了。正如您所说,您想要使用set_data
更新图形图。请查看here了解如何使用它。