0

假设有以下代码:

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

结果是:

结果_1

为什么panhover绘图工具设置为活动状态?代码应设置wheel_zoompan活动绘图工具。

除此之外,如果执行以下代码行,

dynspread(datashade(layout).opts(width=930, height=300))

生成的输出会丢失所有以前的布局样式和网格设置(字体大小、绘图工具、网格规范等):

图像_2

为什么会这样?

4

1 回答 1

0

请在https://github.com/holoviz/holoviews/issues提交功能请求,要求以某种方式设置默认工具,以便人们可以讨论对默认值进行任何更改的利弊。

对于第二种情况,请参阅https://github.com/holoviz/holoviews/issues/2637,如果您愿意,请加入您的投票。我同意在操作中传播这样的设置会很好,但它在技术上一点也不简单。

于 2020-04-22T18:30:47.980 回答