Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 波基背景填充色_Python_Bokeh - Fatal编程技术网

Python 波基背景填充色

Python 波基背景填充色,python,bokeh,Python,Bokeh,下面是我看到的情节截图。左侧的绘图是我生成的,右侧的绘图与我平移以说明应用背景填充颜色的位置的绘图相同 标记为(x)的颜色是我希望在标记为(y)的区域中应用的颜色 现在添加了下面的确切代码 TOOLTIPS = [("(x,y)", "($x, $y)")] p = figure(tools="pan,box_zoom,reset,save", title=TITLE,x_range=x, y_range=(<&

下面是我看到的情节截图。左侧的绘图是我生成的,右侧的绘图与我平移以说明应用背景填充颜色的位置的绘图相同

标记为(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')
TOOLTIPS=[(“(x,y)”,“($x,$y)”)]
p=图(tools=“平移、框体\缩放、重置、保存”,
title=title,x_范围=x,
y_范围=(,),
x轴标签='time',y轴标签='index',
绘图宽度=150,绘图高度=100,工具栏位置=“下方”,
工具提示=工具提示)
p、 背景\填充\颜色=
p、 线条(x,y0,图例标签=“值”,线条宽度=1)
p、 额外的范围={“Vol”:范围1d(开始=,结束=)}
p、 线(x,y1,图例_label=“我的第二个Y轴”,线_color=“红色”,Y_range_name=“Vol”)
p、 varea(x=x,y1=,y2=,alpha=0.3)
p、 添加布局(线性轴(y\u range\u name=“Vol”),“右”)
我应该使用什么属性用我选择的颜色标记标记(y)区域,谢谢


做了更多的研究,得出了以下结论:

  • x轴上的数据点数量约为340
  • 绘图大小(高度x宽度)为100 x 150
在上述场景(以及类似场景)中,背景填充颜色似乎变得无关紧要,因为有340条X网格线覆盖它。在这种情况下,抑制网格线会显示背景颜色

p.xgrid.grid_line_color = None


希望这能帮助其他遇到同样问题的人,在这个问题中,相对于绘图大小,你有一组相对较大的数据点。要么放大打印尺寸,要么抑制网格线(看起来网格线在默认情况下设置为某种“显示”模式,而不是仅在需要时才“启用/显示”)。我不是在抱怨默认行为,我是bokeh及其简单性的忠实粉丝。向提出并继续为之做出贡献的人们致敬

你能提供完整的代码吗<代码>背景\填充\颜色对我来说效果很好,所以(y)区域似乎有覆盖整个绘图的绘图内容。“毕竟,它是灰色的,一定是从什么地方来的。”尤金帕克霍莫夫补充道,谢谢。例如,当我将绘图调整为1000500时,背景颜色开始变得有点可见。但是,当我将绘图大小减少到150100(这是我需要的)时,我遇到了上面提到的背景颜色问题。这不是完整的代码-我无法运行它来重现行为。当您提出问题时,StackOverflow要求您提供一个最小的可重现性示例:包括所有导入和数据-以便试图帮助您的人可以按原样运行,而不必猜测和做额外的工作。您是对的-如果您试图用较少的xgrid数据点重现问题,你不会成功的。我的错,不过还是谢谢你。
p.xgrid.visible = False