我想在具有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轴绘制。
我该如何解决?谢谢!