「クリック時」イベントをmatplotlib.pyplot
のアノテーションに追加して破棄する方法をお探しです。関連するコード:pyplotのアノテーションにクリックイベントを追加する
import matplotlib.pyplot as plt
plt.ion()
plt.plot()
plt.annotate("Kill me",xy=(0,0))
は、今、私たちは、アノテーションを見つける必要があり、一つの方法は、反復処理することです:
plt.gca().texts
良い方法があるかもしれないけど。これまで私はウィジェットを取得する方法を見つけたり、これを使ってイベントを追加したりしていません。これはフィギュアキャンバスのmpl_connect
を使用して可能ですが、わかりませんが、これは境界ボックスに移動する必要があります。避けたいのは境界ボックスですが、他に解決策がない場合は問題ありません。
驚くばかり! 'picker'フラグの意味を明確にすることができますか? "pick_event"を使うには正の整数でなければなりませんが、なぜ5になりますか?また、少し更新しました。 – kabanus
NMはドキュメントでそれについて読んでいます。私はあなたが将来の参照のためにそれを追加することをお勧めします。再度、感謝します! – kabanus
編集が承認されました。 'picker'引数は、イベントを引き起こすオブジェクトの周りの半径を指定しますが、単純に' 1'または 'True'(これは同等です)に設定することもできます。 – ImportanceOfBeingErnest