主题#

使用主题#

Bokeh的主题是一组预定义的设计参数,您可以将其应用于您的绘图。主题可以包含颜色、字体或线样式等参数的设置。

应用Bokeh的内置主题#

Bokeh带有五个内置主题,可以快速更改一个或多个绘图的外观:caliberdark_minimallight_minimalnight_skycontrast

要使用其中一个内置主题,请将您要使用的主题名称分配给文档的theme属性。

例如

from bokeh.io import curdoc
from bokeh.plotting import figure, output_file, show

x = [1, 2, 3, 4, 5]
y = [6, 7, 6, 4, 5]

output_file("dark_minimal.html")

curdoc().theme = 'dark_minimal'

p = figure(title='dark_minimal', width=300, height=300)
p.line(x, y)

show(p)

有关更多示例和详细信息,请参阅bokeh.themes

创建自定义主题#

Bokeh中的主题在YAML或JSON文件中定义。要创建自己的主题文件,请遵循bokeh.themes.Theme中定义的格式。

例如,使用YAML

attrs:
    figure:
        background_fill_color: '#2F2F2F'
        border_fill_color: '#2F2F2F'
        outline_line_color: '#444444'
    Axis:
        axis_line_color: !!null
    Grid:
        grid_line_dash: [6, 4]
        grid_line_alpha: .3
    Title:
        text_color: "white"

要在Bokeh绘图中使用您的自定义主题,请将您的YAML或JSON文件加载到bokeh.themes.Theme对象中

from bokeh.themes import Theme
curdoc().theme = Theme(filename="./theme.yml")