散景背景填充颜色

bokeh background fill color

下面是我的剧情截图。左边的图是我生成的,右边的图是我为了说明 background_fill_color 的应用位置而平移的同一个图。

标记为 (x) 的颜色是我要应用到标记为 (y) 的区域的颜色。

现在添加了下面的确切代码

    TOOLTIPS = [("(x,y)", "($x, $y)")]
    p = figure(tools="pan,box_zoom,reset,save",
               title=TITLE,x_range=x, 
               y_range=(<<my_y0_range_1>>,<<my_y0_range_2>>), 
               x_axis_label='time',y_axis_label='index',
               plot_width=150, plot_height=100,toolbar_location="below",
               tooltips=TOOLTIPS)
    p.background_fill_color = <<mycolor>>
    p.line(x, y0, legend_label="values", line_width=1)

    p.extra_y_ranges = {"Vol": Range1d(start=<<my_y1_range_1>>,end=<<my_y1_range_2>>)}
    p.line(x, y1, legend_label="my 2nd Y axis", line_color="red",y_range_name="Vol")
    p.varea(x=x,y1=<<my_range_1>>,y2=<<my_range_2>>,alpha=0.3)
    p.add_layout(LinearAxis(y_range_name="Vol"), 'right')

我应该使用什么属性来用我选择的颜色标记标记为 (y) 的区域,谢谢?

进行了更多研究并得出以下结论:

  • x 轴上的数据点数约为。 340.
  • 地块大小(高 x 宽)为 100 x 150

在上述场景中(以及与此类似的场景),background_fill_color 似乎变得无关紧要,因为有 340 条 xgrid 线覆盖它。在这种情况下,抑制网格线会显示 background_fill_color。

p.xgrid.grid_line_color = None

p.xgrid.visible = False

希望这对遇到相同问题的其他人有所帮助,因为您拥有相对于绘图大小的相对较大的数据点集。要么扩大绘图大小,要么抑制网格线(看起来网格线默认设置为某种 'show' 模式,而不是 'enable/show' 只有我想设置它们)。我不是在抱怨默认行为,而是散景及其简单性的忠实拥护者。向提出它并继续为它做出贡献的人们致敬。