Как мне построить только группу в Боке? - PullRequest
0 голосов
/ 07 февраля 2019

Bokeh 1.0.1

python 3.6.6

Я бы хотел построить простой Band с использованием Bokeh.Вот минимальный пример:

from bokeh.plotting import (output_notebook, figure, show,
        ColumnDataSource)

from bokeh.models import Band

output_notebook()

p = figure()

source = ColumnDataSource({
        'base':[0,1,2,3],
        'lower':[1,2,3,4],
        'upper':[8,6,8,6]
        })

band = Band(base='base', lower='lower', upper='upper', 
            source=source, fill_alpha=0.5)

p.add_layout(band)
#p.scatter(x=[2,3,4], y=[5,6,8])

show(p)

Это создает пустой график (т. Е. Не отображает полосу): enter image description here

Нет ошибокпри запуске кода.НО, если я раскомментирую строку #p.scatter(x=[2,3,4], y=[5,6,8]), появится моя группа (вместе с некоторыми точками разброса, которые я на самом деле не хочу).Как я могу построить только группу?

1 Ответ

0 голосов
/ 07 февраля 2019

По умолчанию на графиках Боке имеются автоматические диапазоны, которые настраиваются в соответствии с данными.Но это относится только к символам данных, таким как circle и т. Д. Он не учитывает аннотации, такие как Band.Поэтому, когда вы строите без каких-либо глифов, Bokeh не знает, на что установить значения диапазона, потому что нет данных глифов, которые нужно учитывать.Чтобы построить просто полосу, вы должны будете установить диапазоны явно, например:

p = figure(x_range=(0,5), y_range=(0, 10))
...