異なるタイプ空間内の異なるタイプの値範囲を記述するためのモデル(例えば、連続または分類された)は、“サイズを自動的に調整する”オプションを有する。
DataRange
ベースクラス: bokeh.models.ranges.Range
bokeh.models.ranges.Range
すべてのデータ領域タイプの基本クラス。
注釈
これは,Bokehモデルタイプの階層構造の組織を支援するための抽象基底クラスである. 単独インスタンス化は無駄である.
js_event_callbacks
property type: Dict ( String , List ( Instance ( CustomJS ) ) )
Dict
String
List
Instance
CustomJS
イベント名のリストへのマッピング CustomJS 返電します。
通常,この属性を直接修正すべきではなく,使用すべきである Model.js_on_event 方法:
Model.js_on_event
callback = CustomJS(code="console.log('tap event occurred')") plot.js_on_event('tap', callback)
js_property_callbacks
属性名のリストへのマッピング CustomJS コールバックは、文書作成時にBoehJS端に設定されます。
通常,この属性を直接修正すべきではなく,使用すべきである Model.js_on_change 方法:
Model.js_on_change
callback = CustomJS(code="console.log('stuff')") plot.x_range.js_on_change('start', callback)
name
属性タイプ: String
このモデルのユーザが提供する任意の名前.
文書を検索して特定のBokehモデルを検索する際には,この名前が有用である可能性がある.
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
提供された任意の名前に対して一意保証または他の条件を強制的に実行することはなく、Bokehもいかなる理由でもその名前を直接使用することはない。
names
属性タイプ: List () String )
検索したい名前リストです。設定されている場合、それに一致する値のみを有するレンダラー name 属性は自動レンジに使用される.
renderers
属性タイプ: List () Instance () Renderer ))
Renderer
準拠するレンダラの明示的なリストを自動的に調整する.設定されていない場合は、デフォルトで描画上のすべてのレンダラーとする。
subscribed_events
Pythonは購読しているイベントリストをコールバックします。このモデルに対して、これはBokehJSからPythonに返されるイベントのセットです。
tags
属性タイプ: List () Any )
Any
このモデルに付加されるユーザが提供する任意の値のオプションリスト。
特定のBokehモデルを検索するために文書を検索する際に、このデータは有用である可能性がある:
>>> r = plot.circle([1,2,3], [4,5,6]) >>> r.tags = ["foo", 10] >>> plot.select(tags=['foo', 10]) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)]
あるいは必要なメタデータをアクセス可能なモデルに付加する便利な方法でしかありません CustomJS ダイヤルして待つ.
提供されたいかなるラベルに対しても一意保証または他の条件を強制的に実行することはなく、Bokehもいかなる理由でもこれらのラベルを直接使用することはない。
apply_theme
アプリケーションのセットは、デフォルト値のテーマ値ではなく使用されるが、アプリケーションセット値はカバーされない。
入力された辞書はそのまま保持し,他の事例と共有してメモリを節約することができる(したがって呼び出し方和 HasProps インスタンスはそれを修正すべきである).
HasProps
property_values (dict) -- デフォルト値の代わりにテーマ値を使用します
なし
dataspecs
全員の名前を集める DataSpec 属性です。
DataSpec
この方法は いつも クラス階層構造を遍歴し,任意の親クラスで定義された属性を含む.
名前または名前 DataSpec 特性
set[str]
dataspecs_with_props
辞書を集めて全員の名前をマッピングします DataSpec 属性は関連する属性に付加される.
名前と名前のマッピング DataSpec 特性
dict[str, DataSpec]
equals
モデルの構造は平等である.
other (HasProps) -- 比較するもう一つの例は
属性が構造的に等しいならばTrue,そうでなければFalseとなる.
js_link
2つのBokehモデル属性をJavaScriptを用いてリンクする.
これは、CustomJSコールバックを追加して、1つのBokehモデル属性が値を変更するときに別のBokehモデル属性を更新するプロセスを簡略化することができる便利な方法である。
attr (str) -- このモデル上のBokeh属性の名前
other (Model) -- Self.attrにリンクされたBokehモデル
other_attr (str) -- 上の属性 other リンクがつながっている
other
attr_selector (Union[int, str]) -- 購読可能表中の項目をリンクするためのインデックス attr
attr
バージョン1.1での追加
ValueError --
サンプル
このコードには js_link :
select.js_link('value', plot, 'sizing_mode')
以下と同等である.
from bokeh.models import CustomJS select.js_on_change('value', CustomJS(args=dict(other=plot), code="other.sizing_mode = this.value" ) )
また,範囲スライダの左側をattr_selectorを用いて描画のx_rangeに付加する:
range_slider.js_link('value', plot.x_range, 'start', attr_selector=0)
これは以下のようなものです
from bokeh.models import CustomJS range_slider.js_on_change('value', CustomJS(args=dict(other=plot.x_range), code="other.start = this.value[0]" ) )
js_on_change
付加する. CustomJS 任意のBoehJSモデルイベントのコールバック.
BokehJS側では,モデル属性の変更イベントの形式は "change:property_name" それがそうです。便宜上,このメソッドに渡されるイベント名もモデル上の属性の名前であれば, "change:" 自動:
"change:property_name"
"change:"
# these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback)
しかし,属性変更イベントに加えて,他のタイプのイベントに応答することも可能である.例えば、データがストリーミングされる限り ColumnDataSource 使用、使用 "stream" 源上の事件:
ColumnDataSource
"stream"
source.js_on_change('streaming', callback)
layout
lookup
見つかる PropertyDescriptor クラス上のBokeh属性に対して,属性名を与える.
PropertyDescriptor
name (str) -- 検索する属性の名前
名前の属性の記述子 name
on_change
このオブジェクトには,以下の場合にトリガするコールバックを追加する. attr 変化する。
attr (str) -- このオブジェクトの属性名
*callbacks (callable) -- 登録するコールバック関数
例:
widget.on_change('value', callback1, callback2, ..., callback_n)
properties
このような上の属性名を収集する.
この方法は (オプション) クラス階層構造を遍歴し,任意の親クラスで定義された属性を含む.
with_bases (bool, optional) -- 結果に親クラスで定義された属性が含まれているかどうか.(デフォルト値:TRUE)
属性名
properties_containers
このようなすべてのコンテナ属性の名前を収集する.
容器属性名
properties_with_refs
このクラスにも引用されているすべての属性の名前を収集する.
引用の属性を持つ名前
properties_with_values
属性名をその値にマッピングした辞書を収集する.
直列化不可能な属性をスキップし、属性値は、一般に属性から読み出される値とはやや異なる可能性がある“直列化”フォーマットを採用し、この方法は、オブジェクトインスタンスを可逆的に再構成するために必要な情報を返すことを目的とする。
include_defaults (bool, optional) -- オブジェクト作成以来明示的に設定されていない属性が含まれているかどうか。(デフォルト値:TRUE)
属性名からその値へのマッピング
dict
query_properties_with_values
クエリの属性値 HasProps 述語を持つインスタンス.
query (callable) -- 属性記述子を受け取ってTrueまたはFalseの呼び出し可能関数を返す
include_defaults (bool, optional) -- ユーザが明示的に設定していない属性(デフォルト値:true)が含まれているかどうか
適合属性の属性名と値のマッピング
references
すべてに戻る Models この対象は引用されている.
Models
remove_on_change
この対象からコールバックを削除する
select
このオブジェクトおよびそのすべての参照において、所与のセレクタに一致するオブジェクトがクエリされる。
selector (JSON-like) --
配列番号. [模型]
select_one
このオブジェクトおよびそのすべての参照において、所与のセレクタに一致するオブジェクトがクエリされる。複数のオブジェクトが見つかれば,エラーを引き起こす.単一のマッチングオブジェクトを返し、何も見つからない場合は、NONEを返す:パラメータセレクタ::タイプセレクタ:JSONに類似している
模型
set_from_json
JSONからこのオブジェクトの属性値を設定する.
name -- (Str):設定する属性の名前
json -- (json-value):設定する属性の値
models (dict or None, optional) -- モデルIDからモデルへのマッピング(デフォルト値:なし)更新する属性も参照する値を持つ場合には,このオプションが必要となる.
setter (ClientSession or ServerSession or None, optional) -- これはBokehアプリケーションの“ブーメラン”の更新を阻止するためのものです。Bokehサーバアプリケーションのコンテキストでは,入力された属性更新は,更新を実行するセッションを用いてアノテーションを行う.この値は、更新によってトリガされた任意の後続の変更通知によって伝播される。セッションは、イベント設定器自身と比較し、自身からの任意の更新を抑制することができる。
set_select
指定された属性/値を有する所与のセレクタに一致するオブジェクトが更新される。
updates (dict) --
themed_values
すべてのテーマが提供するカバーを得る。
結果は属性名から値までの辞書形式で返されるか,または None 主題がこのインスタンスの任意の値をカバーしていない場合。
None
DICTやNONE
to_json
この対象属性を返す辞書は,“JSONタイプ”(文字列,数字,ブール値,無,辞書,リスト)のみを含む.
他のオブジェクトへの参照は“refs”(オブジェクトIDとタイプ情報のみ)に系列化されるため,逆直列化プログラムはそれらの他のオブジェクトの完全な属性を単独で持つ必要がある.
対応のない from_json() 逆直列化オブジェクトは、通常、文書コンテキストで行われるからである(文書は引用を解析できるので)。
from_json()
ほとんどの場合、文書全体を直列化して逆直列化することが望ましい。
include_defaults (bool) -- デフォルト値から変更されていない属性が含まれているかどうか
to_json_string
このオブジェクト属性をコードするJSON文字列を返す.
他のオブジェクトへの参照は参照(オブジェクトIDとタイプ情報のみ)に系列化されるため,逆直列化プログラムはそれらの他のオブジェクトの完全な属性を単独で持つ必要がある.
対応のない from_json_string() 逆直列化オブジェクトは、通常、文書コンテキストで行われるからである(文書は引用を解析できるので)。
from_json_string()
trigger
unapply_theme
すべてのトピック値を削除し、デフォルト値を復元します。
update
与えられたキーワードパラメータに基づいてオブジェクトの属性を更新する.
以下の内容は等価である.
from bokeh.models import Range1d r = Range1d # set properties individually: r.start = 10 r.end = 20 # update properties together: r.update(start=10, end=20)
update_from_json
JSON属性辞書から対象の属性を更新する.
json_attributes -- (json-dict):更新する属性と値
document
♪the Document このモデルは添付されています None )
Document
struct
このモデルのBokehプロトコル“構造”,すなわち以下の形式の辞書:
{ 'type' : << view model name >> 'id' : << unique model id >> }
他にもあるかもしれません subtype フィールド(このモデルがサブタイプである場合)。
{ "id": "15608", "js_event_callbacks": {}, "js_property_callbacks": {}, "name": null, "names": [], "renderers": [], "subscribed_events": [], "tags": [] }
DataRange1d
ベースクラス: bokeh.models.ranges.DataRange
bokeh.models.ranges.DataRange
連続スカラー次元における自動適応範囲.
デフォルトの場合、 start そして end 関連レンダラのデータの最小値と最大値を自動的に仮定する.
start
end
bounds
属性タイプ: MinMaxBounds
MinMaxBounds
許容範囲が到達する限界。一般に、ユーザの平行移動/ズームなどのデータ離れを防止するために使用される。
デフォルトでは、境界はNoneとなり、必要に応じて並進/スケーリングを行うことができます。境界が‘auto’であれば,それらは和として計算される. DataRange1d それがそうです。
境界はタプル形式で提供されています (min, max) したがって、あなたの範囲が増大するか減少するかにかかわらず、第1の項は範囲の最小値であるべきであり、第2の項は最大値であるべきである。設ける min > max 1つの問題を引き起こすことになります ValueError それがそうです。
(min, max)
min > max
ValueError
描画の端だけを拘束したい場合は、設定することができます min あるいは…。 max 至る None 例: DataRange1d(bounds=(None, 12))
min
max
DataRange1d(bounds=(None, 12))
default_span
property type: Either ( Float , TimeDelta )
Either
Float
TimeDelta
間隔のデフォルト幅 start イコール end (対数軸と共に使用される場合、default_spanは10のべき乗である)。
property type: Either ( Float , Datetime , TimeDelta )
Datetime
明示的に提供された範囲は終了する.与えられれば,自動的に計算された終端値をカバーする.
flipped
属性タイプ: Bool
Bool
範囲を自動的に調整する際に,範囲をその正常方向から“反転”すべきかどうか.
follow
属性タイプ: Enum () StartEnd )
Enum
StartEnd
データを1つまたは別のデータ限界に従うように構成し、最大範囲サイズは follow_interval それがそうです。
follow_interval
もし設定が "start" そして範囲は調整されます start 常に最小データ値に対応する(最大値であれば最大値 flipped はい。 True )。
"start"
True
もし設定が "end" そして範囲は調整されます end 常に最大データ値に対応する(最小値であれば最小値 flipped はい。 True )。
"end"
もし設定が None (デフォルト)、自動調整範囲に従うことはなく、範囲には最小データ値および最大データ値が含まれます。
follow 境界と一緒に使用することはできず,設定すれば境界は None それがそうです。
もし follow とする. "start" あるいは…。 "end" この範囲は、常にこの範囲に制限される。
abs(r.start - r.end) <= follow_interval
保持しています。
max_interval
許容範囲が縮小されたクラスは,最大可視間隔として表される.ご注意ください bounds 最大間隔に暗黙的制約を適用することもできる。
min_interval
許容範囲が拡大したレベルは,最小可視間隔として表される.もし設定が None (デフォルト)は,最小間隔を制限しない.
only_visible
Trueである場合、見えないレンダラは自動境界計算から除外される。
range_padding
計算したデータ境界の周囲にどれだけパディングを追加するか.
いつ? range_padding_units とする. "percent" 範囲を拡張して範囲を拡大する range_padding 何パーセントも大きくなりました
range_padding_units
"percent"
いつ? range_padding_units とする. "absolute" 範囲の開始と終了が拡張される. range_padding それがそうです。
"absolute"
属性タイプ: Enum () PaddingUnits )
PaddingUnits
そうであろうとなかろうと range_padding 百分率または絶対量と解釈されるべきである。(デフォルト値: "percent" )
明示的に提供される範囲の開始点。提供される場合、自動計算の開始値が上書きされる。
{ "bounds": null, "default_span": 2.0, "end": null, "flipped": false, "follow": null, "follow_interval": null, "id": "15616", "js_event_callbacks": {}, "js_property_callbacks": {}, "max_interval": null, "min_interval": null, "name": null, "names": [], "only_visible": false, "range_padding": 0.1, "range_padding_units": "percent", "renderers": [], "start": null, "subscribed_events": [], "tags": [] }
FactorRange
カテゴリ次元の値範囲.
供給を除いて factors として FactorRange 初期値設定項では、一連の位置パラメータをインスタンス化することもできます。
factors
FactorRange("foo", "bar") # equivalent to FactorRange(factors=["foo", "bar"])
ユーザは通常、分類値を直接提供する:
p.circle(x=["foo", "bar"], ...)
BokehJSは "foo" そして "bar" 1つの名前に 合成座標. それがそうです。最も単純な場合、因子の合成座標における距離は1.0であるが、因子の合成座標への正確なマッピングは、パディング属性および因子が層数を有するか否かの影響を受ける。
"foo"
"bar"
ユーザは、通常、このマッピングの詳細を心配する必要はないが、オフセットを追加することによって位置を微調整することは有用である可能性がある。座標または値として因子が供給される場合には、最終値を因子要素群に追加することにより、合成座標空間にオフセットを付加することができる。例:
p.circle(x=[("foo", 0.3), ...], ...)
最初の円を x 0.3を以下のオブジェクトの合成座標に加えることでずれた位置 "foo" それがそうです。
x
許容範囲が到達する境界(合成座標における).一般に、ユーザの平行移動/ズームなどのデータ離れを防止するために使用される。
合成座標はブラウザにおいてのみ因子や各種パディング特性から計算される.特定の状況に適した限界を得るためにはいくつかの実験を行う必要があるかもしれない.
デフォルトでは、境界はNoneとなり、必要に応じて並進/スケーリングを行うことができます。境界が‘auto’であれば,それらは和として計算される. FactorRange それがそうです。
属性タイプ: Float
範囲の終点は,合成座標で表される.
合成座標はブラウザにおいてのみ因子や各種パディング特性から計算される.の価値 end 双方向通信が利用可能な場合(例えば、サーバ、ノートパソコン)でのみ利用可能である。
factor_padding
すべての最低レベルの因子の間にどれだけのパディングを追加するか。いつ? factor_padding 非ゼロである場合、各グループ内の各因子に充填値が適用される。
property type: Either ( Seq ( String ), Seq ( Tuple ( String , String ) ), Seq ( Tuple ( String , String , String ) ) )
Seq
Tuple
この絶対範囲の一連の要素を定義する。
因子はレベル1、レベル2、またはレベル3であってもよい。1次因子については,各因子は1つの文字列にすぎない.例:
FactorRange(factors=["sales", "marketing", "engineering"])
3つの単純な要素を含む範囲を定義し、これら3つの要素は、異なるビジネス単位を表すことができる。
レベル2およびレベル3因子の場合、各因子は文字列タプルである:
FactorRange(factors=[ ["2016", "sales'], ["2016", "marketing'], ["2016", "engineering"], ["2017", "sales'], ["2017", "marketing'], ["2017", "engineering"], ])
3つのトラフィック単位(年ごとにグループ化される)を表すことができる6つの2つの要因を含む範囲を定義する。
要素と要素に注意してください 文字列しかありません それがそうです。
group_padding
上位要素グループ間にどれだけのパディングを追加するか.この属性は、全体範囲因子が2つまたは3つのレベルを有する場合にのみ適用される。例えば、以下の場合:
FactorRange(factors=[["foo", "1'], ["foo", "2'], ["bar", "1"]])
上位グループは "foo"` and `` “bar”,因子間にパケットパディングを適用する. ["foo", "2'] そして ["bar", "1"]
"foo"` and `` “bar”
["foo", "2']
["bar", "1"]
許容範囲が縮小されたレベルは,合成座標における最大可視間隔として表される.ご注意ください bounds 最大間隔に暗黙的制約を適用することもできる。
カテゴリのデフォルト“幅”は,合成座標では1.0である.しかし,要因間の距離は,様々なパディング属性や要因をグループ化するかどうかの影響を受ける.
許容範囲が拡大されたレベルは,合成座標における最小可視間隔として表される.もし設定が None (デフォルト)では,最小間隔は制限されない.
計算範囲境界の外にどれだけのパディングを追加するか.
範囲の始点は,合成座標で表される.
合成座標はブラウザにおいてのみ因子や各種パディング特性から計算される.の価値 start 双方向通信が利用可能な場合(例えば、サーバ、ノートパソコン)でのみ利用可能である。
subgroup_padding
中級要素群間にどれだけのパッドを追加するか.この属性は、全体的な要素が3つのレベルを有する場合にのみ適用される。例えば、使用:
FactorRange(factors=[ ['foo', 'A', '1'], ['foo', 'A', '2'], ['foo', 'A', '3'], ['foo', 'B', '2'], ['bar', 'A', '1'], ['bar', 'A', '2'] ])
属性中の3つの要素間にどれだけのパディングが追加されているか. ['foo', 'A'] グループ内の2つの要素間の関係と [bar]
{ "bounds": null, "factor_padding": 0.0, "factors": [], "group_padding": 1.4, "id": "15636", "js_event_callbacks": {}, "js_property_callbacks": {}, "max_interval": null, "min_interval": null, "name": null, "range_padding": 0, "range_padding_units": "percent", "subgroup_padding": 0.8, "subscribed_events": [], "tags": [] }
Range
ベースクラス: bokeh.model.Model
bokeh.model.Model
すべての範囲タイプの基底クラス。
{ "id": "15653", "js_event_callbacks": {}, "js_property_callbacks": {}, "name": null, "subscribed_events": [], "tags": [] }
Range1d
固定された閉鎖された射程 [始め、終わり] 連続するスカラ次元では.
供給を除いて start そして end キーワードのパラメータです Range1d 初期化式は、便利な文法インスタンス化を使用することもできます:
Range(0, 10) # equivalent to Range(start=0, end=10)
もし設定が 'auto' すると,境界は範囲の開始と終了まで計算される.
'auto'
境界はタプル形式で提供されています (min, max) したがって、あなたの範囲が増大するか減少するかにかかわらず、第1の項は範囲の最小値であるべきであり、第2の項は最大値であるべきである。最小値>最大値を設定すると ValueError それがそうです。
デフォルトの場合、境界は None あなたの図面と平行移動/ズームしてほしい程度にします。印刷の一端のみを拘束したい場合には、最小値または最大値を無に設定することができる。
Range1d(0, 1, bounds='auto') # Auto-bounded to 0 and 1 (Default behavior) Range1d(start=0, end=1, bounds=(0, None)) # Maximum is unbounded, minimum bounded to 0
範囲の果て。
許容範囲が縮小されたクラスは,最大可視間隔として表される.はい一つです。 TimeDelta それがそうです。ご注意ください bounds 最大間隔に暗黙的制約を適用することもできる。
許容範囲が拡大したレベルは,最小可視間隔として表される.もし設定が None (デフォルト)は,最小間隔を制限しない.はい一つです。 TimeDelta それがそうです。
reset_end
リセット時に適用する範囲の末尾.もし設定が None デフォルト設定は end 値がある。
reset_start
リセット後に適用する範囲の始点.もし設定が None デフォルト設定は start 値がある。
範囲の起点。
{ "bounds": null, "end": 1, "id": "15659", "js_event_callbacks": {}, "js_property_callbacks": {}, "max_interval": null, "min_interval": null, "name": null, "reset_end": null, "reset_start": null, "start": 0, "subscribed_events": [], "tags": [] }