如何在交互式绘图(Python)中获得鼠标指向的(x,y)位置?

如何在交互式绘图(Python)中获得鼠标指向的(x,y)位置?,python,matplotlib,widget,cursor,ipython-notebook,Python,Matplotlib,Widget,Cursor,Ipython Notebook,我使用ipython笔记本(带有magic%matplotlib nbagg)。我正在查看matplotlib.widget.Cursor,但只查看了光标。因此,我想在绘图中选择两个点,并获得初始和最终x,y位置(例如,时间与温度,选择点必须返回初始和最终时间)。我需要它来手动选择任意间隔。我认为它类似于,但我在那篇文章中没有很好地理解 Obs。类似于IDL中的游标过程的东西应该可以工作 import matplotlib.pylab as plt import numpy as np f,a

我使用ipython笔记本(带有magic
%matplotlib nbagg
)。我正在查看
matplotlib.widget.Cursor
,但只查看了光标。因此,我想在绘图中选择两个点,并获得初始和最终x,y位置(例如,时间与温度,选择点必须返回初始和最终时间)。我需要它来手动选择任意间隔。我认为它类似于,但我在那篇文章中没有很好地理解

Obs。类似于IDL中的游标过程的东西应该可以工作

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()

每次单击时,当前光标位置都会附加到位置。

您能否向我们展示您迄今为止所做的工作,例如,一个不工作代码的最小示例?