如何访问散景(图)参数

How to access bokeh (figure) parameters

我想更改 holoviews 在使用散景作为后端绘制某些内容后提供的默认工具。从我目前所读到的内容来看,我可以使用 Hooks 来做到这一点,但我还不知道怎么做。使用散景的指令应该是这样的:

plot = figure(tools="pan,wheel_zoom,reset")

这是我的,但它不起作用:

def hook_test(plot, element):
    plot.state.tools = ["pan,wheel_zoom,reset"]

hv.Curve([1, 2, 3]).opts(finalize_hooks=[hook_test])

您应该能够将工具名称列表作为字符串或作为工具对象实例传递给 .opts 方法。一个棘手的方面是工具列表只扩展了默认集,如果你想替换它,你需要单独删除 default_tools:

import holoviews as hv
hv.extension('bokeh')
hv.Curve([1, 2, 3]).opts(tools=['pan','wheel_zoom','reset'], default_tools=[])