次のコードは、matplotlibのドキュメントのevent handling chapterのスニペットです。プロットをクリックするたびに、イベント座標(表示座標)とプロット座標を含むいくつかの値が表示されます。
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(np.random.rand(10))
def onclick(event):
print('button=%d, x=%d, y=%d, xdata=%f, ydata=%f'%(
event.button, event.x, event.y, event.xdata, event.ydata))
cid = fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(np.random.rand(10))
def onclick(event):
print('button=%d, x=%d, y=%d, xdata=%f, ydata=%f'%(
event.button, event.x, event.y, event.xdata, event.ydata))
cid = fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()
、中に簡単なテスト結果:
button=1, x=127, y=98, xdata=0.852823, ydata=0.218149
button=1, x=198, y=228, xdata=2.141129, ydata=0.524111
button=1, x=116, y=382, xdata=0.653226, ydata=0.886559
button=1, x=209, y=371, xdata=2.340726, ydata=0.860669
button=1, x=230, y=257, xdata=2.721774, ydata=0.592364
EDIT:あなたはあなたが実際に画面上の座標を表示したい場合があります意味plt.textを述べました。このためにはmpl widgetを作成するか、clickイベントでplt.textのインスタンスを作成するだけです(テストしていない)。
座標を示すラベルの意味ですか? – armatita
はい、私はplt.text(x、y、 'text')をやりたいと思っていて、x座標とy座標がどこにあるのかを見たいと思っていました。 –