0
我有一個Python腳本,繪製了很多(n)行,每個10個點,並且我試圖讓它可以點擊一行,它將打印行的id和行中的點的id。到目前爲止,我得到這個:如何在Matplotlib中一次只選擇一個點pick_event
def onpick(event):
ind = event.ind
s = event.artist.get_gid()
print s, ind
#x and y are n x 10 arrays
#s is the id of the line
for s in range(n):
ax.plot(x[s,:],y[s,:],'^',color=colors(s),picker=2,gid=str(s))
這工作正常,並給了我一個情節有點像這樣(我以前把彩色框和彩到位僅供參考):
我可以點擊一個點,並將其打印像
1 [1]
**問題是這樣的 - **,如果我兩個點非常接近它打印
之間點擊0 [2 3]
或類似的。我無法進一步降低「選擇器」距離,因爲這使得很難將鼠標放在恰當的位置來選擇一個點。
我想要的是一種限制選擇只有最接近的點。 任何想法?