如何在matplotlib(python 3)中点击点时绘制点/圆?此外,我想读取每个点的像素值.我已经尝试绘制圆圈,但每次我读取不同的坐标值时,前一个圆圈都会被新圆圈覆盖.谢谢
你必须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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2710 次 |
| 最近记录: |