将全息图视图缩放到当前叠加层

时间:2019-02-05 04:52:37

标签: bokeh holoviews

哪些设置可控制各个Bokeh / HoloViews全息图视图的默认视图?例如,创建几个椭圆,每个椭圆在自己的叠加层上,合并成一个全息图,如何设置默认视图以使其缩放到当前叠加层?

import holoviews as hv
hv.extension('bokeh')

overlays = []
for i in range(10):
    overlays.append(hv.Ellipse(i, i, 1))
hm = hv.HoloMap(enumerate(overlays))

enter image description here

^随着各个视图的循环显示,我想缩放到每个圆圈,而不是适合所有叠加层的单个默认视图。

编辑:我看到我可以使用.options(xlim=(,), ylim(,))控制单个默认视图。当我查看单个全息地图视图(例如hm[0]hm[1]等)时,此方法有效,但使用滑块不会改变视图范围。有什么方法可以使滑块满足xlim / ylim选项的要求?

1 个答案:

答案 0 :(得分:1)

只需添加.opts(framewise=True)即可单独对HoloMap的每个帧进行标准化,而不是对HoloMap的所有帧进行归一化的默认设置:

import holoviews as hv
hv.extension('bokeh')

hm = hv.HoloMap(enumerate([hv.Ellipse(i, i, 1).opts(framewise=True) for i in range(10)]))