我在带有鼠标悬停事件的图中创建了一条垂直线和一条水平线。这些行旨在帮助用户选择在图中单击的位置。我的问题是,当鼠标移到绘图上时,之前绘制的线条不会消失。有人可以解释我该怎么做吗?
在 OnOver 函数内绘制绘图后,我使用了 ax.lines.pop() 但这不起作用。
这是我正在使用的代码
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()
在此先感谢您的帮助。伊沃