Как получить доступ к параметрам боке (рисунок) - PullRequest
0 голосов
/ 24 июня 2019

Я бы хотел изменить инструменты по умолчанию, которые дает holoviews после печати чего-либо, используя bokeh в качестве бэкэнда.Из того, что я прочитал до сих пор, я могу сделать это, используя крючки, но я не понимаю, как.Инструкция с использованием боке должна выглядеть примерно так:

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])

1 Ответ

0 голосов
/ 24 июня 2019

Вы должны иметь возможность передавать список имен инструментов в виде строк или экземпляров объекта инструмента в метод .opts. Один хитрый аспект заключается в том, что список инструментов расширяет только набор по умолчанию, и если вы хотите заменить его, вам необходимо отдельно удалить default_tools:

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

screenshot

...