在Matplotlib中存储鼠标单击事件的坐标
在Matplotlib中存储鼠标事件坐标,我们可以使用 “button_press_event” 事件。−
步骤
- 设置图形大小和子图之间和周围的填充。
- 创建一个图形和一组子图。
- 在10的范围内绘制一条线。
- 将函数 onclick 绑定到事件 button_press_event。
- 打印事件的 x 和 y 数据。
- 使用 show() 方法显示图形。
例子
from matplotlib import pyplot as plt
plt.rcParams['backend'] = 'TkAgg'
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
# 打印鼠标单击事件的坐标
def onclick(event):
print([event.xdata, event.ydata])
# 创建一个图形和子图集
fig, ax = plt.subplots()
# 在10的范围内绘制一条线
ax.plot(range(10))
# 将button_press_event与onclick()方法绑定
fig.canvas.mpl_connect('button_press_event', onclick)
# 显示图形
plt.show()
输出
在执行时,将生成以下输出:
现在在图形的任何位置单击,它将在控制台上显示该特定点的坐标:
[6.277811659536052 6.218189947945731]
[4.9416949672083685 3.7079096112932475]
[8.221254287227506 3.4145010811941963]