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

Zoom holomap view to current overlay

哪些设置控制单个 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))

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

编辑:我发现我可以使用 .options(xlim=(,), ylim(,)) 控制单个默认视图。这在我查看单个全息图视图(如 hm[0]hm[1] 等)时有效,但视图范围不会使用滑块更改。有什么方法可以让滑块支持 xlim/ylim 选项吗?

只需添加 .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)]))