为什么我的参考线(HLine)没有显示在Holoviews图中?

时间:2019-07-09 15:41:45

标签: python matplotlib bokeh holoviews

具有以下代码以测试参考线:

import holoviews as hv
from holoviews import dim, opts

hv.extension('bokeh', 'matplotlib')
hv.output(size=300)


testMap = hv.HoloMap({i: hv.Curve([1, 2+i, 3,4-i,5,6+i,7,8-i,9,10+i], group='Environment', label='Smooth') for i in range(10)}, 'Threshold')


rLine = hv.HLine(0.5, label="rLine")
testMap * rLine

testMap.opts(
    opts.Curve(color='#dac8e4', line_width=5))



renderer = hv.renderer('bokeh')
# Using renderer save
renderer.save(testMap, 'sampleSlider')

绘图和滑块工作正常,只是HLine根本不显示。我尝试了很多设置,尝试了hv.help,但没有显示出来。也没有错误。

我在做什么错了?

谢谢。

1 个答案:

答案 0 :(得分:1)

默认情况下,范围计算中不包括HLine和VLine等默认注释。从下一版本的HoloViews 1.12.4开始,您将可以使用hv.HLine(0.5, label="rLine").opts(apply_ranges=True)将其包括在内。现在,您将必须手动设置y轴限制,以确保可以看到HLine:

testMap.opts(
    opts.Curve(color='#dac8e4', line_width=5, ylim=(0, None)))