当光标点击数据点时,如何获取数据点的索引?

How to get the index of a data point when the cursor clicks on it?

提问人:Berkay Berabi 提问时间:7/6/2021 最后编辑:Berkay Berabi 更新时间:7/7/2021 访问量:290

问:

我有一个散点图,我想在单击它时获取数据样本的初始索引。

fig, ax = plt.subplots()
sc = plt.scatter(features[:, 0], features[:, 1], c=labels)

在单击事件中,我想根据 features 数组获取单击点的索引。我知道我可以获取光标的坐标并在回调中搜索最近的点,但我正在寻找一种更直接/基于 API 的解决方案。

我试过什么:

def on_click(event):
    on_point, ind = sc.contains(event)
    ind = ind["ind"][0]

问题是返回一个包含多个数字的字典。我不明白为什么会这样,因为我只点击了一个点。我想过获取字典的第一个元素,但不确定这是否是正确的解决方案sc.contains(event)

python matplotlib 事件 回调 分散

评论


答: 暂无答案