gpt4 book ai didi

python - 如何访问通过 Holoviews 中的流选择的值?

转载 作者:行者123 更新时间:2023-12-01 01:00:14 31 4
gpt4 key购买 nike

我正在使用 Holoviews 绘制和选择点

import holoviews as hv
import numpy as np

N = 100
x = np.random.normal(size=N)
y = np.random.normal(size=N)

points = hv.Points((x, y))

selection = hv.streams.Selection1D(points)

points.options(tools=["lasso_select"])

如何在 Python 环境中获取从 lasso 中选择的索引作为向量以进行进一步分析?

最佳答案

有充足的文档,例如从这里开始:http://holoviews.org/reference/streams/bokeh/Selection1D_tap.html

基本上,您需要通过 DynamicMap 将选择流链接到 Holoviews 元素。然后,selection 将保存您选择的索引。

我改编了文档中的以下示例:

import holoviews as hv
import numpy as np
hv.extension('bokeh')

N = 100
x = np.random.normal(size=N)
y = np.random.normal(size=N)

points = hv.Points((x, y))

selection = hv.streams.Selection1D(source=points, index=[0]) # set default arg

def process_selection(index):
print(index)
return hv.VLine(np.mean(x[index]))


dmap = hv.DynamicMap(process_selection, streams=[selection])

l = points * dmap

l.options(hv.opts.Points(tools=['tap'], size=10))

然后进行一些选择。现在 print(selection) 将保存选定的索引

关于python - 如何访问通过 Holoviews 中的流选择的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55864292/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com