首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Holoviews中访问通过Stream选择的值?

如何在Holoviews中访问通过Stream选择的值?
EN

Stack Overflow用户
提问于 2019-04-26 17:08:04
回答 1查看 513关注 0票数 2

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

代码语言:javascript
复制
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中选择的索引作为向量进行进一步分析?

EN

回答 1

Stack Overflow用户

发布于 2019-06-25 22:27:41

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

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

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

代码语言:javascript
复制
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)将保存选定的索引

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55864292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档