【发布时间】:2017-10-18 10:53:49
【问题描述】:
我想通过在图中单击 om 来选择点并将点存储在数组中。我想在 n 次选择后停止选择点,例如按下一个键。我怎样才能做到这一点?这是我目前所拥有的。
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_title('click on points')
line, = ax.plot(np.random.rand(100), 'o', picker=5) # 5 points tolerance
def onpick(event):
thisline = event.artist
xdata = thisline.get_xdata()
ydata = thisline.get_ydata()
ind = event.ind
points = tuple(zip(xdata[ind], ydata[ind]))
print('onpick points:', points)
fig.canvas.mpl_connect('pick_event', onpick)
plt.show()
【问题讨论】:
-
有什么问题? “停止选择”是什么意思? (您可以通过不再选择更多点来停止选择)
-
我想选择适合直线的点。
标签: python matplotlib interactive