Почему моя контрольная линия (HLine) не отображается на графике Holoviews? - PullRequest
0 голосов
/ 09 июля 2019

Для проверки контрольной линии используйте следующий код:

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 Ответ

1 голос
/ 09 июля 2019

По умолчанию аннотации, такие как 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)))
...