Удалить отсутствующие графики диапазона дат в Боке - PullRequest
0 голосов
/ 14 декабря 2018

Я смотрел на подобные вопросы, но они для более старых версий и больше не работают.

Мой набор данных из NBA и сегментирован на сезоны, заканчивается в июне и начинается сновав октябре.Я использую Инструмент Bokeh Range .Проблема в том, что Боке покажет соединительную линию с июня по октябрь, чего я не хочу.

Я хочу, чтобы не было ни одной линии или, по крайней мере, никакой соединительной линии, где нет дат с июня по октябрь .Набор данных не имеет перерывов в данных от одного сезона к следующему, т.е. строка 100 - это последний день одного сезона, а строка 101 - начало следующего сезона .

Вот мойкод:

dates = df.date
source = ColumnDataSource(data=dict(date=dates, close=df['score']))



p = figure(plot_height=300, plot_width=800, tools="", toolbar_location=None,
           x_axis_type="datetime", x_axis_location="above",
           background_fill_color="#efefef", x_range=(dates[1500], dates[2500]))

p.line('date', 'close', source=source)
p.yaxis.axis_label = 'Winning Score'

select = figure(title="Drag the middle and edges of the selection box to change the range above",
                plot_height=130, plot_width=800, y_range=p.y_range,
                x_axis_type="linear", y_axis_type=None,
                tools="", toolbar_location=None, background_fill_color="#efefef")

range_rool = RangeTool(x_range=p.x_range)
range_rool.overlay.fill_color = "red"
range_rool.overlay.fill_alpha = 0.2

select.line('date', 'close', source=source)
select.ygrid.grid_line_color = None
select.add_tools(range_rool)
select.toolbar.active_multi = range_rool

show(column(p, select))
...