gpt4 book ai didi

python - 如何在 Bokeh 中设置默认样式?

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:36 25 4
gpt4 key购买 nike

我正在写一份报告,其图表全部使用 Matplotlib 呈现。我调整了 Matplotlib 的默认值以确保所有绘图都具有相同的样式。

但是,我需要使用 Bokeh,因为它支持为 Datashader 渲染图例 - 一个由 Bokeh 的人员开发的库.

我的问题是默认的 Bokeh 样式与我的自定义样式有很大不同。与其更改我的 Bokeh 图中的每个属性,不如让 Bokeh 以与 Matplotlib 类似的方式从样式表中读取使用 plt.use.style(['ggplot'])?

最佳答案

从 Bokeh 0.12.4 开始,围绕 Bokeh 中的主题仍然存在 Unresolved 问题(需要开发的功能以及一些错误和更多的文档支持)。当前支持的是使用可在当前文档上设置的 Theme 对象的基于类型的主题。

Theme 对象采用一般形式的 JSON block :

 { 
'attrs: {
'SomeTypeName': { 'foo_property': default_foo },
'OtherTypeName': { 'bar_property': default_bar }
}
}

或者举个具体的例子:

from bokeh.io import curdoc
from bokeh.themes import Theme

curdoc().theme = Theme(json={'attrs': {

# apply defaults to Figure properties
'Figure': {
'toolbar_location': None,
'outline_line_color': None,
'min_border_right': 10,
},

# apply defaults to Axis properties
'Axis': {
'major_tick_in': None,
'minor_tick_out': None,
'minor_tick_in': None,
'axis_line_color': '#CAC6B6',
'major_tick_line_color': '#CAC6B6',
},

# apply defaults to Legend properties
'Legend': {
'background_fill_alpha': 0.8,
}
}})

此 JSON 也可以使用标准 Python JSON 工具从文件中读取。

如果这也恰好在(目录样式)Bokeh 服务器应用程序的上下文中,您还可以将主题作为 theme.yaml 文件提供在与您的 相同的目录中主.py。参见,例如 Gapminder example .

关于python - 如何在 Bokeh 中设置默认样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41987539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com