将全息图视图缩放到当前叠加层
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)]))
哪些设置控制单个 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)]))