マウスクリックイベントの座標をmatplotlibに保存する

smashbro:

matplotlibに単純なマウスクリックイベントを実装しようとしています。図をプロットしてから、マウスを使用して積分の下限と上限を選択します。これまでのところ、座標を画面に出力することはできますが、後でプログラムで使用するために保存することはできません。2回目のマウスクリック後、Figureへの接続を終了します。

以下は、現在座標をプロットしてから出力するコードです。

私の質問:

座標を図からリストに保存するにはどうすればよいですか?つまり、クリック= [xpos、ypos]

行のそのセクションで単純な統合を行うために2セットのx座標を取得することは可能ですか?

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(-10,10)
y = x**2

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x,y)

def onclick(event):
    global ix, iy
    ix, iy = event.xdata, event.ydata
    print 'x = %d, y = %d'%(
        ix, iy)

    global coords
    coords = [ix, iy]

    return coords


for i in xrange(0,1):

    cid = fig.canvas.mpl_connect('button_press_event', onclick)


plt.show()
otterb:

イベントをイベントハンドラーに接続するには、mpl_connectを一度だけ呼び出す必要があります。切断するまでクリックイベントのリスニングを開始します。そして、あなたは使うことができます

fig.canvas.mpl_disconnect(cid)

イベントフックを切断します。

あなたがしたいことは次のようなものです:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(-10,10)
y = x**2

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x,y)

coords = []

def onclick(event):
    global ix, iy
    ix, iy = event.xdata, event.ydata
    print 'x = %d, y = %d'%(
        ix, iy)

    global coords
    coords.append((ix, iy))

    if len(coords) == 2:
        fig.canvas.mpl_disconnect(cid)

    return coords
cid = fig.canvas.mpl_connect('button_press_event', onclick)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ブラウザのクリックイベント `x`と` y`の座標をスケーリングされたSnapsvg要素の座標に変換します

分類Dev

Webサイト全体でマウスクリック座標を傍受する

分類Dev

キャンバスをクリックしたときにマウスの座標を取得する

分類Dev

three.jsでマウスクリックポイントの3D座標を取得します

分類Dev

マウスクリックでmatplotlibプロット図pythonの座標を取得します

分類Dev

Javaで私のウィンドウの外でマウスクリック座標を取得する方法

分類Dev

OpenOfficeBASICマクロでマウスクリックからドキュメント座標を取得する方法

分類Dev

マウスクリックでXY座標をPHP変数に取得する

分類Dev

SVGでイベント座標をクリックします

分類Dev

ボタンをクリックするとマウスの座標を取得します

分類Dev

forループ内でマウスクリックイベントをリッスンし、後のコードでそのイベントの座標を使用します

分類Dev

2つのリスト/ベクトル/シリーズに保存された「座標のような」インデックスでデータフレームセルの値を変更する方法は?

分類Dev

Python:matplotlib.canvasを使用してマウスクリックで座標を取得する方法

分類Dev

GLUTを使用したクリックの座標をcのリンクされたリストに追加する

分類Dev

X 座標と Y 座標の配列 - データ配列をスクリプトに保存する方法は?

分類Dev

オブジェクトのマウスイベントでカーソルのuv座標を取得する方法はありますか?

分類Dev

WebBrowserドキュメントでのマウスクリック座標の取得

分類Dev

geoJson形式のポイントを異なる座標系のマップボックスマップにインポートします

分類Dev

マウスクリック座標で画像ボックスに長方形を描画する方法

分類Dev

Google Map APIv3でマウスダウンイベントの左マウスクリックと右マウスクリックを区別する方法

分類Dev

KIFを使用してiOSのバックグラウンドで座標にタップイベントをプログラムで送信する

分類Dev

ウィンドウのサイズを変更するときにマウスクリックを使用して画像の座標を取得するにはどうすればよいですか?

分類Dev

座標に基づいてGoogleマップのリンクを作成する

分類Dev

クリックイベントとマウスイベントを一緒に使用する

分類Dev

画像座標でプロットするためにmatplotlibのストリーム/クイバーを取得する方法

分類Dev

親divの左上隅を基準にしたマウスクリック座標

分類Dev

親divの左上隅を基準にしたマウスクリック座標

分類Dev

マウスopencvなしで目的の座標をクリックします

分類Dev

テキスト座標のtextareaでマウスクリックの場所を取得します

Related 関連記事

  1. 1

    ブラウザのクリックイベント `x`と` y`の座標をスケーリングされたSnapsvg要素の座標に変換します

  2. 2

    Webサイト全体でマウスクリック座標を傍受する

  3. 3

    キャンバスをクリックしたときにマウスの座標を取得する

  4. 4

    three.jsでマウスクリックポイントの3D座標を取得します

  5. 5

    マウスクリックでmatplotlibプロット図pythonの座標を取得します

  6. 6

    Javaで私のウィンドウの外でマウスクリック座標を取得する方法

  7. 7

    OpenOfficeBASICマクロでマウスクリックからドキュメント座標を取得する方法

  8. 8

    マウスクリックでXY座標をPHP変数に取得する

  9. 9

    SVGでイベント座標をクリックします

  10. 10

    ボタンをクリックするとマウスの座標を取得します

  11. 11

    forループ内でマウスクリックイベントをリッスンし、後のコードでそのイベントの座標を使用します

  12. 12

    2つのリスト/ベクトル/シリーズに保存された「座標のような」インデックスでデータフレームセルの値を変更する方法は?

  13. 13

    Python:matplotlib.canvasを使用してマウスクリックで座標を取得する方法

  14. 14

    GLUTを使用したクリックの座標をcのリンクされたリストに追加する

  15. 15

    X 座標と Y 座標の配列 - データ配列をスクリプトに保存する方法は?

  16. 16

    オブジェクトのマウスイベントでカーソルのuv座標を取得する方法はありますか?

  17. 17

    WebBrowserドキュメントでのマウスクリック座標の取得

  18. 18

    geoJson形式のポイントを異なる座標系のマップボックスマップにインポートします

  19. 19

    マウスクリック座標で画像ボックスに長方形を描画する方法

  20. 20

    Google Map APIv3でマウスダウンイベントの左マウスクリックと右マウスクリックを区別する方法

  21. 21

    KIFを使用してiOSのバックグラウンドで座標にタップイベントをプログラムで送信する

  22. 22

    ウィンドウのサイズを変更するときにマウスクリックを使用して画像の座標を取得するにはどうすればよいですか?

  23. 23

    座標に基づいてGoogleマップのリンクを作成する

  24. 24

    クリックイベントとマウスイベントを一緒に使用する

  25. 25

    画像座標でプロットするためにmatplotlibのストリーム/クイバーを取得する方法

  26. 26

    親divの左上隅を基準にしたマウスクリック座標

  27. 27

    親divの左上隅を基準にしたマウスクリック座標

  28. 28

    マウスopencvなしで目的の座標をクリックします

  29. 29

    テキスト座標のtextareaでマウスクリックの場所を取得します

ホットタグ

アーカイブ