2015-03-31 227 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

相关问题