2016-04-12 13 views
0

は、このような数字を与えられた座標:matplotlibの表示ディスプレイが

import matplotlib.pyplot as plt 
%matplotlib inline 
f, ax = plt.subplots(1,2) 
plt.show() 

それが表示(グリッドを経由して、好ましくは、または棘)フィギュア(ない座標軸またはデータ)の表示座標することは可能ですか?

ありがとうございます!

+0

座標を示すラベルの意味ですか? – armatita

+0

はい、私はplt.text(x、y、 'text')をやりたいと思っていて、x座標とy座標がどこにあるのかを見たいと思っていました。 –

答えて

2

次のコードは、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のインスタンスを作成するだけです(テストしていない)。

関連する問題