4

簡単なタスクのように見えますが、どのように、どこから始めればよいかわかりません。私が現在持っているのは、1 つの図に表示される一連のサブプロットです。ここで、ユーザーがサブプロットの 1 つをクリックすると、選択されたプロットが別の図/ウィンドウで開かれるように、各サブプロットにイベント ハンドラーを追加/接続したいと考えています。
これが可能かどうか、そして誰かがこれを行う方法を説明するための小さな簡単なコードを作成できるかどうかを知りたいです。また、私が使用していて興味を持っている唯一のタイプのプロットはカラーマップ (を使用imshow()) であることにも言及する必要があります。

4

1 に答える 1

8

このチュートリアルを読む必要があります。

基本的に、引数を 1 つ取る関数を定義eventしてから、Figure のキャンバスにアタッチする必要があります。

def open_new_figure(event):
    if event.inaxes is not None:
        ax = event.inaxes
        # you now have the axes object for that the user clicked on
        # you can use ax.children() to figure out which img artist is in this
        # axes and extract the data from it

cid = fig.canvas.mpl_connect('button_press_event', open_new_figure)
于 2013-01-10T04:41:51.980 に答える