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

ビラルヘアラブ

ピクセルではなくmatplotlibプロットスケールに従って変数にマウスのx、y座標を取得しようとしていますが、0.0や1.0などの整数コンポーネントのみが返されます。0.1245などの正確な数値を返したいのですが、ここにコードがあります。

import matplotlib
import Tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.figure import Figure
import numpy as np
import matplotlib.pyplot as plt


def onclick(self,event):
    ix, iy = float(event.xdata), float(event.ydata)

    print 'x = %d, y = %d' % (
        ix, iy)



root = tk.Tk()
circle1 = plt.Circle((0, 0), 1, color='blue')

f = plt.figure()
a = f.add_subplot(111)
f, a = plt.subplots()
a.add_artist(circle1)
a.set_xlim(-1.1, +1.1)
a.set_ylim(-1.1, +1.1)

#a.plot(circle1)
canvas = FigureCanvasTkAgg(f, master=root)
canvas.show()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)

canvas.mpl_connect('button_press_event', onclick)

canvas._tkcanvas.pack(side=tk.TOP, fill=tk.BOTH, expand=1)

root.mainloop()
TidB

あなたはされている正確な結果を得ること、ixそしてiyあなたが望む正確に山車です。問題は、

print 'x = %d, y = %d' % (ix, iy)

%d数値は整数として表示される必要があることを意味し、まさにそれがここで起こっています。%fフロート表現を試してみる場合

print 'x = %f, y = %f' % (ix, iy)

正確な結果が得られていることがわかります。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

OpenGLは、C ++でのマウスクリックでカーソル座標を取得します

分類Dev

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

分類Dev

matplotlibの図ではなく、サブプロットを使用してマウスクリックイベントを制御します

分類Dev

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

分類Dev

Angular 10-Openlayersは(クリック)でマップ座標を取得します

分類Dev

マウス座標でクリックするとムービークリップを再生します

分類Dev

Firebaseから地図の座標を取得し、Googleマップにプロットします

分類Dev

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

分類Dev

python matplotlibで(x、y)座標のリストをプロットする

分類Dev

アニメーション中にOpenGLでマウスクリック座標を取得しますか?

分類Dev

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

分類Dev

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

分類Dev

Forgeでマークアップの世界座標を取得します

分類Dev

マウス座標をQGraphicsScene座標にマップします

分類Dev

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

分類Dev

forループでmatplotlibを使用してプロットし、各プロットのマウスクリック位置を保存します

分類Dev

Unityでクリックしてヘクスマップから座標を取得する方法

分類Dev

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

分類Dev

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

分類Dev

Windowsランタイムアプリ(Windows 8.1)でArcGIS EsriMapをマウスでタップ/クリックしてGPS座標を取得する

分類Dev

adbシェルのgeteventでマウスクリック座標を取得できません

分類Dev

マウスクリックでgmap.netの座標を取得できません

分類Dev

マウス座標でクリックするとムービークリップがマウスクリックを防ぎます

分類Dev

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

分類Dev

SDKで初めて右クリックしてマウス座標を取得する

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    OpenGLは、C ++でのマウスクリックでカーソル座標を取得します

  6. 6

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

  7. 7

    matplotlibの図ではなく、サブプロットを使用してマウスクリックイベントを制御します

  8. 8

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

  9. 9

    Angular 10-Openlayersは(クリック)でマップ座標を取得します

  10. 10

    マウス座標でクリックするとムービークリップを再生します

  11. 11

    Firebaseから地図の座標を取得し、Googleマップにプロットします

  12. 12

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

  13. 13

    python matplotlibで(x、y)座標のリストをプロットする

  14. 14

    アニメーション中にOpenGLでマウスクリック座標を取得しますか?

  15. 15

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

  16. 16

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

  17. 17

    Forgeでマークアップの世界座標を取得します

  18. 18

    マウス座標をQGraphicsScene座標にマップします

  19. 19

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

  20. 20

    forループでmatplotlibを使用してプロットし、各プロットのマウスクリック位置を保存します

  21. 21

    Unityでクリックしてヘクスマップから座標を取得する方法

  22. 22

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

  23. 23

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

  24. 24

    Windowsランタイムアプリ(Windows 8.1)でArcGIS EsriMapをマウスでタップ/クリックしてGPS座標を取得する

  25. 25

    adbシェルのgeteventでマウスクリック座標を取得できません

  26. 26

    マウスクリックでgmap.netの座標を取得できません

  27. 27

    マウス座標でクリックするとムービークリップがマウスクリックを防ぎます

  28. 28

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

  29. 29

    SDKで初めて右クリックしてマウス座標を取得する

ホットタグ

アーカイブ