Я хочу создать пользовательское действие при наведении курсора в matplotlib, используя функцию onmove ниже.
Каков наилучший способ преобразования существующих значений точек данных в x и event.x в другую систему координат, такую как точки, чтобы я мог определить, когда event.x находится в пределах p точек любой точки данных? Мне известно о событии выбора, но я не хочу его использовать, поскольку оно основано на щелчке, а не наведении курсора.
fig = figure()
ax1 = subplot(111)
x = linspace(0,10,11)
y = x**2
ax1.plot(x,y)
fig.canvas.mpl_connect('motion_notify_event', onmove)
p = 5
def onmove(event):
if event.inaxes:
#Detect if mouse was moved within p points of any value in x