我正在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?
这可能吗?另外,有没有一种工具可以让我选择单个点而不绘制框架?