假设有以下代码:
# 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))
生成的输出会丢失所有以前的布局样式和网格设置(字体大小、绘图工具、网格规范等):
为什么会这样?