【发布时间】:2022-01-10 12:05:30
【问题描述】:
我希望能够使用我在图表中单击的点的坐标,以便稍后在我的脚本中使用。 我一直在尝试使用 onclick 函数中的全局变量,但这不起作用。为什么? 第二个问题:我该如何解决?
这是我尝试将 x 坐标存储在变量 x 中的简化代码。脚本完成后,x 变量的值为 -999,即初始值。我希望它获得鼠标在图形上单击的 x 坐标:
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(np.random.rand(10))
x = -999
def onclick(event):
print (event.xdata, event.ydata)
global x
x = event.xdata
print(x)
plt.close()
cid = fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()
【问题讨论】:
标签: python-3.x matplotlib event-handling