I'm created a vertical and a horizontal line in a plot with mouseover event. Those lines intend to help user to select where to click in the plot.
My problem is that when the mouse moves over the plot, the lines previous drawn don't disappear.
Can someone explain me how to do it?
I used ax.lines.pop() after draw the plot inside the OnOver function but that doesn't worked.
This is the code that I'm using
from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(np.random.rand(10))
def OnClick(event):
print 'button=%d, x=%d, y=%d, xdata=%f, ydata=%f'%(
event.button, event.x, event.y, event.xdata, event.ydata)
def OnOver(event):
x = event.xdata
y = event.ydata
ax.axhline(y)
ax.axvline(x)
plt.draw()
did = fig.canvas.mpl_connect('motion_notify_event', OnOver)
#iii = fig.canvas.mpl_disconnect(did) # get rid of the click-handler
cid = fig.canvas.mpl_connect('button_press_event', OnClick)
plt.show()
Thanks in advance for your help. Ivo