如何将第二轴添加到全息视图的散景图中?

时间:2019-03-19 08:04:44

标签: python data-visualization bokeh holoviews

我想在具有bokeh后端的全息视图图中添加第二个y轴

在散景中,参数“额外的Y轴” 实现了此目的。 在搜索了holoviews API之后,我没有找到任何直接的命令/参数,因此-通过一些hv github研究-我尝试了 hook 。 但是不幸的是,我仍然在努力定义一个finalize / initialize钩子来做到这一点。

我尝试了什么(代码来自holoviews的github):

def twinx(plot, element):
    # Setting the second y axis range name and range
    start, end = (element.range(1))
    label = element.dimensions()[1].pprint_label
    plot.state.extra_y_ranges = {"foo": Range1d(start=start, end=end)}
    # Adding the second axis to the plot. 
    linaxis = LinearAxis(axis_label=label, y_range_name='foo')
    plot.state.add_layout(linaxis, 'left')

curve_1 = hv.Scatter(data1)
curve_2 = hv.Scatter(data2).opts(plot=dict(finalize_hooks=[twinx]), style=dict(color='red'))

curve_1*curve_2

结果确实创建了第二个y轴,但是曲线_2仍然相对于第一个y轴绘制。

我该如何解决?谢谢!

0 个答案:

没有答案