当前位置:  开发笔记 > 编程语言 > 正文

如何在matplotlib中单击鼠标时每次绘制一个点

如何解决《如何在matplotlib中单击鼠标时每次绘制一个点》经验,为你挑选了1个好方法。

如何在matplotlib(python 3)中点击点时绘制点/圆?此外,我想读取每个点的像素值.我已经尝试绘制圆圈,但每次我读取不同的坐标值时,前一个圆圈都会被新圆圈覆盖.谢谢



1> J. P. Peters..:

你必须onclick在图中注册一个事件.下面是一个示例,用于绘制用户点击的点:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlim([0, 10])
ax.set_ylim([0, 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))
    plt.plot(event.xdata, event.ydata, ',')
    fig.canvas.draw()

cid = fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有