我正在尝试将 matplotlib 图中的 event.xdata 和 event.ydata 附加到“onclick”函数之外的两个列表中,但是当我打印这些列表时它们是空的。有人可以解释我为什么吗?
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(np.random.rand(10))
start_values = []
finish_values = []
def onclick(event):
print 'button=%d, x=%d, y=%d, xdata=%f, ydata=%f'%(
event.button, event.x, event.y, event.xdata, event.ydata)
x_values = event.xdata
y_values = event.ydata
start_values.append(x_values)
finish_values.append(y_values)
cid = fig.canvas.mpl_connect('button_press_event', onclick)
print(start_values)
print(finish_values)
plt.show()
在此先感谢您的帮助。亲切的问候。伊沃·鲁帕