2016-10-08 19 views
0

組み込みサブプロットとのユーザーインタラクションをTkinterフレームに行うためにいくつかのイベントを処理しようとしています。このようにexampleMatplotlib "pick_event"がFigureCanvasTkAggの埋め込みグラフで動作しない

「key_press_event」と「button_press_event」では正常に動作しますが、「pick_event」では機能しません。

私はちょうどmpl_connect呼び出した後で次のコードを追加し、リンクからその変形例:

def on_button_press(event): 
    print('you pressed mouse button') 

canvas.mpl_connect('button_press_event', on_button_press) 

def on_pick(event): 
    print('you picked:',event.artist) 

canvas.mpl_connect('pick_event', on_pick) 

なぜ「pick_eventは、」埋め込まれたグラフに動作しませんか?そしてそれをどのように機能させるのですか?

私の構成は詳細に:

  • のWindows 10
  • のPython 3.5(condaバージョン)
  • matplotlibの1.5.3がインストールピップ経由

感謝を事前に!

答えて

2

まあ、私は...私たちはただ起こる魔法にmpl_connectメソッドを使用する必要が

ほとんどのイベントを、それを解決しました。私の間違いは、われわれのプロットが「選択可能」であることを明示的に言う必要があることに気付かなかったことです。引数picker=Trueを入力すると、アーティストに丁度クリックされるとイベントがトリガーされ、picker=xxはピクセル許容値引き金のために。したがって、私が質問で選択のために挿入した変更を超えて、

a.plot(t, s)a.plot(t, s,picker=True)またはa.plot(t, s,picker=10)の場合は置換する必要があります。

関連する問題