bokeh.themes

内蔵されたトピックへのアクセスを提供します:

CALIBER

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

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

output_file("caliber.html")
curdoc().theme = 'caliber'
p = figure(title='caliber', plot_width=300, plot_height=300)
p.line(x, y)
show(p)

DARK_MINIMAL

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

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', plot_width=300, plot_height=300)
p.line(x, y)
show(p)

LIGHT_MINIMAL

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

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

output_file("light_minimal.html")
curdoc().theme = 'light_minimal'
p = figure(title='light_minimal', plot_width=300, plot_height=300)
p.line(x, y)
show(p)

NIGHT_SKY

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

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

output_file("night_sky.html")
curdoc().theme = 'night_sky'
p = figure(title='night_sky', plot_width=300, plot_height=300)
p.line(x, y)
show(p)

CONTRAST

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

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

output_file("contrast.html")
curdoc().theme = 'contrast'
p = figure(title='contrast', plot_width=300, plot_height=300)
p.line(x, y)
show(p)

そして Theme クラスの新しいインスタンスは、新しいトピックを作成するために使用することができます。

class Theme(filename=None, json=None)[ソース]

Bokehモデルに新しいデフォルト値を提供します。

Bokeh Model属性にはいくつかの内蔵のデフォルト値があります。属性が明示的に設定されていない場合(例えば、 m.foo = 10 )を使用して、リターンデフォルト値を使用して属性にアクセスします。ユーザが内蔵デフォルト値とは異なるデフォルト値のセットを指定できる場合、これは有用である可能性がある。♪the Theme クラスは、カスタムデフォルトセットをBokeh文書に容易に適用することを可能にします。

♪the Theme クラスはYAMLファイルから構造することもできるし,JSON辞書から構造することも可能である(ただし,両者から同時に構造することはできない).この2つのフォーマットの例を以下に示す.

The plotting API's defaults override some theme properties. Namely: fill_alpha, fill_color, line_alpha, line_color, text_alpha and text_color. Those properties should therefore be set explicitly when using the plotting API.

パラメータ
  • filename (str, optional) -- YAMLトピック·ファイルのパス

  • json (str, optional) -- トピック値を指定するJSON辞書

例外

ValueError -- 両方ともそうでなければ filename あるいは…。 json 提供されています。

サンプル

テーマはトップキーを提供することで指定されています attrs その中には,トピックを作成するモデルタイプのブロックが含まれている.各ブロックは、このタイプの新しい特性のデフォルト値を指定するキーおよび値を有する。

YAMLはこの値を解釈していることに注意されたい None 文字列として、これは一般的にあなたが望むものではありません。与え、与える None YAMLにおける値としては,用いる. !!null それがそうです。Jsonでは“None”を値として提供しますので、ご利用ください null それがそうです。

以下は、すべての図形、メッシュ、タイトルのための様々な視覚属性を設定する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"

以下は同じテーマであり、JSONフォーマットを採用しています。

{
'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'
    }
}