Предположим, имеет следующий код:
# 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))
В результате выходные данные теряют все предыдущие стиль макета и настройки сетки (размер шрифта, инструменты построения графика, параметры сетки и т. Д. c.):
Почему это происходит?