I created a vertical and horizontal line in the plot with the mouseover event. These lines intend to help the user choose where to click on the plot. My problem is that when the mouse moves around the plot, the lines drawn earlier do not disappear. Can someone explain to me how to do this?
I used ax.lines.pop () after drawing a graph inside the OnOver function, but this did not work.
This is the code 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)
Thanks in advance for your help. Ivo
source share