将HoloViews`lasso tool`选择导出到Pandas/CSV

2024-04-27 10:55:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在holoviews/hvplot中使用散点图来研究一些数据,然后将我选择的内容导出到一个文件中。。。基本上我可以给它加上标签和/或给专家看。在

我能做一个散点图和一个表,是链接和显示从套索工具选定的点。但是我不知道如何只显示选定的点,然后将这些点导出到Pandasdataframe或任何我可以使用的东西。在

我的代码如下所示。在

points = df.hvplot.scatter(x="comp1", y="comp2", c="label", width=1000, height=1000).opts(tools=["hover", "lasso_select", "box_select"])
table = hv.Table(points, ["comp1", "comp2"], "label")
DataLink(points, table)
(table + points)

我看到points有一个select方法,但它似乎显示了所有的要点。我错过了什么?在

TIA公司


Tags: 文件数据内容链接table标签selectlabel
1条回答
网友
1楼 · 发布于 2024-04-27 10:55:07

select方法允许您在Python中按值应用选择,因此与您在bokeh中执行的选择无关。如果要访问使用select工具所做的选择,可以查看Selection1D stream。像这样的链接流提供了一种从Python中的Javascript访问值的机制。在你的例子中,你可以这样做:

points = df.hvplot.scatter(x="comp1", y="comp2", c="label", width=1000, height=1000).opts(tools=["hover", "lasso_select", "box_select"])
table = hv.Table(points, ["comp1", "comp2"], "label")
DataLink(points, table)
sel = hv.streams.Selection1D(source=points)
(table + points)

最后,在新单元格中,您可以使用以下命令访问和保存所选内容:

^{pr2}$

相关问题 更多 >