通过单击holoviews散点图选择数据点

时间:2019-04-10 13:22:38

标签: python bokeh holoviews

我正在Jupyter笔记本中将python3和pandas一起使用,最近发现了全息视图和散景。

我有一个较大的2d数据集(y和时间戳),并希望通过鼠标单击或选择框从数据散点图中选择单个数据点。 然后应将这些点的坐标复制到列表或类似内容中。

我尝试使用带有事件的matplotlib的交互模式,但发现它很笨拙,其中一半不适用于笔记本。

全息视图/散景中的box_select工具会标记选定的点,但是我从哪里获得点值?

下面是一些示例代码:

import pandas as pd
import numpy as np
import holoviews as hv
from holoviews import opts
hv.extension('bokeh')

# Create dataframe
inputdata = pd.DataFrame(np.random.randint(low=0, high=10, size=(5, 5)),columns=['a', 'b', 'c', 'd', 'e'])

# Plot part of the data as scatter plot
scatter = hv.Scatter(df2,'a','b')
layout = scatter
layout.opts(opts.Scatter( 
                         height=500, 
                         width=900,
                         xaxis='bottom',
                         tools=['box_select'],
                         active_tools=['box_select'],
                         line_width=1.50, color='green'))

# Get the selected points here?

这可能吗?另外,有没有一种工具可以让我选择单个点而不绘制框架?

0 个答案:

没有答案