在跟随鼠标的图上画一个圆

时间:2019-03-24 23:01:24

标签: python python-3.x matplotlib

我具有开发该功能的功能,即将在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()

0 个答案:

没有答案