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

Why is my reference line (HLine) not showing up in Holoviews plot?

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

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,但它没有出现。也没有错误。

我做错了什么?

谢谢。

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

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