2015-03-31 229 views
3

我使用ipython筆記本(與魔術%matplotlib nbagg)。我正在審查matplotlib.widget.Cursor,但光標只能看到widgets.Cursor。因此,我想選擇點擊兩個點,得到初始和最終x,y位置(例如時間vs溫度,選擇點必須返回初始和最終時間)。我需要它手動選擇任意間隔。我認爲它類似於get global x,y position,但我在那篇文章中不太理解。如何在交互式繪圖(Python)中使用鼠標指定(x,y)位置?

Obs。類似於CURSOR程序的IDL

+0

你能告訴我們你到目前爲止做了什麼,例如不工作代碼的最小例子? – Jakob 2015-04-08 20:33:51

回答

2

Event handling應該有效。

import matplotlib.pylab as plt 
import numpy as np 

f,a = plt.subplots() 
x = np.linspace(1,10,100) 
y = np.sin(x) 
a.plot(x,y) 
pos = [] 
def onclick(event): 
    pos.append([event.xdata,event.ydata]) 
f.canvas.mpl_connect('button_press_event', onclick) 
f.show() 

在每次點擊時,當前光標位置被附加到pos。

+0

非常感謝! – nandhos 2017-03-02 19:24:30

相關問題