我要做的是创建一个交互式散点图,我可以控制DataFrame的哪些列在X轴和Y轴上,然后使用套索或类似的东西选择数据的子集。由于数据集大小,我必须使用数据分析器。
我尝试将DynamicMap声明为:
dmap = hv.DynamicMap(selector.make_view, kdims=[], streams=[selector, RangeX(), RangeY(), Stream.define('Next')()])
并在套索上进行自定义回调,选择所需的数据行,创建可视化表示并使用dmap.event()
更新图表。
所以这似乎不起作用。如果我选择了某些内容,则只有在平移或缩放或更改轴选择时才会更新绘图。 VIDEO
如果我只留下Stream.define('Next')()
:
dmap = hv.DynamicMap(selector.make_view, kdims=[], streams=[Stream.define('Next')()])
然后套索更新了情节,但我放弃了其他所有内容,包括缩放功能。 VIDEO
我希望这个问题有道理。如果需要,我推了笔记本here。