主题#
使用主题#
Bokeh的主题是一组预定义的设计参数,您可以将其应用于您的绘图。主题可以包含颜色、字体或线样式等参数的设置。
应用Bokeh的内置主题#
Bokeh带有五个内置主题,可以快速更改一个或多个绘图的外观:caliber
、dark_minimal
、light_minimal
、night_sky
和contrast
。
要使用其中一个内置主题,请将您要使用的主题名称分配给文档的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")