Предположим, у вас есть следующий код:
# Layout creation
y1 = hv.Curve((dt, data['Noise 1']), 'Date', 'y(t)', label='Noise 1')
y2 = hv.Curve((dt, data['Noise 2']), 'Date', 'y(t)', label='Noise 2')
layout = y1 + y2
# Grid style layout
gridstyle = {
'grid_line_color': 'lightgray',
'grid_line_width': 1,
'minor_grid_line_color': 'lightgray',
'minor_grid_line_width': 0.5,
'minor_grid_line_dash': 'dashed'
}
# Layout style options
layout.opts(opts.Curve(
width=930,
height=300,
line_width=2,
fontscale=1.5,
color='blue',
tools=['hover', 'help'],
active_tools=['wheel_zoom', 'pan'],
gridstyle=gridstyle,
show_grid=True
)).cols(1)
Результат:
Почему активны pan
и hover
инструменты построения графиков? Код должен быть настроен таким образом, чтобы wheel_zoom
и pan
были активными инструментами построения графика.
В дополнение к этому, если выполняется следующая строка кода,
dynspread(datashade(layout).opts(width=930, height=300))
В результате теряются все предыдущие настройки стиля макета и сетки (размер шрифта, инструменты построения, характеристики сетки и т. Д.):
Почему это происходит?