8

我使用 ipython 笔记本(带有魔法%matplotlib nbagg)。我正在查看matplotlib.widget.Cursor但光标仅查看widgets.Cursor。所以我想在图中选择两个点并获取初始和最终的 x,y 位置(例如时间与温度,选择点必须返回初始和最终时间)。我需要它来手动选择任意间隔。我认为get global x,y position很相似,但我在那篇文章中不太理解。

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

观察。类似于 IDL 中的 CURSOR 过程

4

1 回答 1

4

事件处理应该有效。

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。

于 2017-03-01T19:03:33.770 回答