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 に答える