我具有开发该功能的功能,即将在matplotlib图表上的鼠标光标坐标处创建一个圆。如果光标在绘图屏幕上移动,则圆也应移动。我的想法是,随着光标的每次移动,都必须创建一个圆,并且如果在先前的鼠标位置已经创建了另一个圆,则应将其删除,以使绘图上始终只有一个圆。我在删除以前的圈子的艺术家时遇到了麻烦。有任何想法吗?我正在处理的代码是:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(100)
y = x
fig = plt.figure()
ax = plt.subplot(1,1,1)
ax.plot(x, y)
def onmove(event):
cx = event.xdata
cy = event.ydata
c = ax.scatter(cx,cy)
fig.canvas.draw()
cid = fig.canvas.mpl_connect('motion_notify_event', onmove)
plt.show()