Как получить доступ к параметрам боке (рисунка)

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

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

person lsdR94    schedule 24.06.2019    source источник
comment
Привет IsdR94! Добро пожаловать в СО. Не могли бы вы попробовать добавить код на вопрос, если он не работает?   -  person arjnt    schedule 24.06.2019
comment
Конечно! позвольте мне отредактировать это   -  person lsdR94    schedule 24.06.2019


Ответы (1)


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

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

скриншот

person James A. Bednar    schedule 24.06.2019