我要做的是制作一个交互式散点图,我可以在其中控制 DataFrame 的哪些列在 X 和 Y 轴上,然后使用套索或类似的东西选择数据子集。由于数据集的大小,我必须使用数据着色器。
我试图将 DynamicMap 声明为:
dmap = hv.DynamicMap(selector.make_view, kdims=[], streams=[selector, RangeX(), RangeY(), Stream.define('Next')()])
并在套索上有一个自定义回调,它将选择所需的数据行,创建视觉表示并使用dmap.event()
.
所以这似乎不起作用。如果我选择了某些东西,那么只有当我平移或缩放或更改轴选择时,绘图才会更新。视频
如果我只离开Stream.define('Next')()
:
dmap = hv.DynamicMap(selector.make_view, kdims=[], streams=[Stream.define('Next')()])
然后套索更新情节,但我失去了其他一切,包括缩放能力。视频
我希望这个问题是有道理的。如果需要,我已经把笔记本推到这里了。