如何在Holoviews中设置活动工具

时间:2018-05-18 16:12:20

标签: python-3.x bokeh holoviews

有时我的绘图会在pan工具处于活动状态时绘制,有时会在panwheel_zoom处于活动状态时绘制。我想在渲染时强制wheel_zoom处于活动状态。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

自从holoviews 1.11.0发布以来,原来的答案已经过时了。 HoloViews现在有一个明确的选项来设置活动工具,称为active_tools,它接受​​一个工具名称或实例列表,例如要默认激活wheel_zoom工具,您可以这样做:

 hv.Curve([1, 2, 3]).options(active_tools=['wheel_zoom'])

以下答案的其余部分已过时:

对于未在HoloViews中直接显示的任何选项,您可以定义可以直接修改散景模型的钩子。下面是一个简单的示例,它定义了一个用于设置活动滚动工具的挂钩(如in the bokeh docs)所述:

def set_active_tool(plot, element):
    plot.state.toolbar.active_scroll = plot.state.tools[2]

hv.Curve([1, 2, 3]).options(finalize_hooks=[set_active_tool])

设置活动工具似乎是一个相当常见的操作,因此提出一个问题来请求可以直接将活动工具声明为一个绘图选项。