python - Bokeh 布局的背景颜色

标签 python bokeh

我正在玩 Bokeh sliders demo (源代码 here ),我正在尝试更改整个页面的背景颜色。虽然使用 background_fill_colorborder_fill_color 可以轻松更改图形的颜色,但布局的其余部分仍然显示在白色背景之上。有没有我可以添加到主题的属性,允许我通过 curdoc().theme 设置颜色?

最佳答案

目前没有任何 Python 属性可以控制 HTML 背景颜色。 HTML 和 CSS 是广阔的领域,因此 Bokeh 没有尝试为每个可能的样式选项创建相应的 Python 属性,而是提供了一种通用机制来提供您自己的 HTML 模板,以便可以应用任何标准的熟悉的 CSS。

这最容易通过添加 templates/index.html 来实现。文件到 Directory-style Bokeh App .模板应为 Jinja2 template . <head> 中需要定义两个替换项:

  • {{ bokeh_css }}
  • {{ bokeh_js }}

以及 <body> 中要求的两个:

  • {{ plot_div }}
  • {{ plot_script }}

该应用程序将出现在 plot_script 的任何位置出现在模板中。除此之外,您可以应用任何您需要的 HTML 和 CSS。你可以在这里看到一个具体的例子:

https://github.com/bokeh/bokeh/blob/master/examples/app/crossfilter

更改页面背景的简化模板可能如下所示:

<!DOCTYPE html>
<html lang="en">
    <head>
        <style>
            body { background: #2F2F2F; }
        </style>
        <meta charset="utf-8">
        {{ bokeh_css }}
        {{ bokeh_js }}
    </head>
    <body>
        {{ plot_div|indent(8) }}
        {{ plot_script|indent(8) }}
    </body>
</html>

关于python - Bokeh 布局的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44607084/

相关文章:

python - 如何在 Bokeh 中绘制水平条形图(Python)

python - 从 pandas groupby 获取独特的值(value)记录

python - 使这个 C 数组处理代码更像 python(甚至是 numpy)

python - 在 Github 托管站点中嵌入交互式 Bokeh 或 Plotly 图形

python - 为什么在 Bokeh 中调整 slider 后,包含度量名称的 TableColumn 消失了?

python - Bokeh - 如何从 EventHandler 函数返回对象

python - Python 中的数据透视表

python - 当日志在不同进程中发出时,caplog 中的空消息

python - 如何在 wxPython 中获取选定的菜单项?

javascript - 在 Flask 中嵌入 Bokeh 图