繁体   English   中英

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

[英]How get a (x,y) position pointing with mouse in a interactive plot (Python)?

我使用ipython notebook(带有魔法%matplotlib nbagg )。 我正在审查matplotlib.widget.Cursor但光标只能查看widgets.Cursor 所以我想在图中选择两个点并获得初始和最终的x,y位置(例如时间与温度,选择点必须返回初始和最终时间)。 我需要手动选择任意间隔。我认为它类似于获得全局x,y位置 ,但我在那篇文章中并不理解。

OBS。 与IDL中的CURSOR过程类似的东西

事件处理应该有效。

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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM