我看过类似的问题,但它们是针对较旧版本的,不再起作用。
我的数据集来自NBA,分为几个季节,六月结束,十月再次开始。我正在使用Bokeh range tool。问题在于,Bokeh将在6月至10月之间显示一条连接线,这是我所不希望的。
我希望没有行,或者至少没有连接行,并且没有从6月到10月的日期 。该数据集从一个季节到下一个季节(em)的数据没有中断。第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))