在Bokeh图上显示网格线的引导渲染器。
Grid
基类:bokeh.models.renderers.GuideRenderer
bokeh.models.renderers.GuideRenderer
在提供的位置显示水平或垂直网格线 Ticker .
Ticker
axis
属性类型: Instance ( Axis )
Instance
Axis
一个代表勾选的轴。如果ticker属性为None,则网格将使用指定轴上的ticker计算在何处绘制网格线。否则,它不是无,它将优先于任何轴。
band_fill_alpha
属性类型: Percent
Percent
网格线之间交替带的填充alpha。
band_fill_color
属性类型: Color
Color
网格线之间交替带的填充颜色。
band_hatch_alpha
网格线之间交替带的图案填充字母。
band_hatch_color
band_hatch_extra
属性类型: Dict ( String , Instance ( Texture ) )
Dict
String
Texture
网格线之间交替带的图案填充。
band_hatch_pattern
属性类型: String
网格线之间交替带的填充图案。
band_hatch_scale
属性类型: Size
Size
网格线之间交替带的填充比例。
band_hatch_weight
网格线之间交替带的填充权重。
bounds
属性类型: Either ( Auto , Tuple ( Float , Float ) )
Either
Auto
Tuple
Float
渲染网格线的边界。默认情况下,网格将查找相应的轴以请求边界。如果找不到一个,网格将跨越整个可见范围。
dimension
属性类型: Int
Int
轴网线将相交的尺寸。x轴为尺寸0(垂直网格线),y轴为尺寸1(水平网格线)。
grid_line_alpha
网格线的alpha线。
grid_line_cap
属性类型: Enum ( LineCap )
Enum
LineCap
轴网线的线帽。
grid_line_color
网格线的线颜色。
grid_line_dash
属性类型: DashPattern
DashPattern
网格线的虚线。
grid_line_dash_offset
轴网线的线短划线偏移。
grid_line_join
属性类型: Enum ( LineJoin )
LineJoin
网格线的线连接。
grid_line_width
属性类型: Float
网格线的线宽。
js_event_callbacks
属性类型: Dict ( String , List ( Instance ( CustomJS ) ) )
List
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 回调,在创建文档时在BokehJS侧设置。
通常,应该使用 Model.js_on_change 方法:
Model.js_on_change
callback = CustomJS(code="console.log('stuff')") plot.x_range.js_on_change('start', callback)
level
属性类型: Enum ( RenderLevel )
RenderLevel
指定绘制此渲染器的级别。
minor_grid_line_alpha
次网格线的alpha线。
minor_grid_line_cap
次网格线的线帽。
minor_grid_line_color
次要网格线的线颜色。
minor_grid_line_dash
次要网格线的虚线。
minor_grid_line_dash_offset
次网格线的线短划线偏移。
minor_grid_line_join
次要网格线的线连接。
minor_grid_line_width
次要网格线的线宽。
name
用户为此模型提供的任意名称。
当查询文档以检索特定的Bokeh模型时,这个名称非常有用。
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
注解
对于提供的任何名称,不提供唯一性保证或其他条件,Bokeh也不以任何理由直接使用该名称。
subscribed_events
属性类型: List ( String )
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也不以任何理由直接使用这些标签。
ticker
属性类型: Instance ( Ticker )
用于计算网格线位置的记号器。
visible
属性类型: Bool
Bool
渲染器是否可见。
x_range_name
在绘图上呈现字形时用于计算屏幕位置的特定(命名)x范围。如果未设置,则使用默认的x范围。
y_range_name
在绘图上渲染图示符时用于计算屏幕位置的特定(命名)y范围。如果未设置,则使用默认的y范围。
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
使用JavaScript链接两个Bokeh模型属性。
这是一种方便的方法,它简化了添加一个CustomJS回调,以便在另一个Bokeh模型属性更改值时更新它。
attr (str) -- 此模型上的Bokeh属性的名称
other (Model) -- 要链接到的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" ) )
此外,要使用属性选择器将范围滑块的左侧附加到绘图的x_范围:
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
附A CustomJS 对任意BokehJS模型事件的回调。
在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
收集将属性名称映射到其值的dict。
跳过不可序列化的属性,属性值采用“序列化”格式,这可能与通常从属性中读取的值略有不同;此方法的目的是返回无损重建对象实例所需的信息。
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) --
SEQ [模型]
select_one
查询此对象及其所有引用以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配的对象,如果找不到任何对象,则返回无:param selector::type selector:JSON like
模型
set_from_json
从JSON设置此对象的属性值。
name -- (str):要设置的属性的名称
json -- (JSON value):要设置为的属性的值
models (dict or None, optional) -- 模型ID到模型的映射(默认值:无)在要更新的属性也有引用的值的情况下,需要这样做。
setter (ClientSession or ServerSession or None, optional) -- 这是用来防止“飞镖”更新到博克应用程序。在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在进行更新的会话进行注释。此值通过更新触发的任何后续更改通知传播。会话可以将事件设置程序与其自身进行比较,并禁止任何源自自身的更新。
set_select
更新与具有指定属性/值的给定选择器匹配的对象将更新。
updates (dict) --
themed_values
获取任何主题提供的覆盖。
结果以dict形式从属性名返回到值,或者 None 如果没有主题覆盖此实例的任何值。
None
不记名
to_json
返回此对象属性的字典,只包含“JSON类型”(string、number、boolean、none、dict、list)。
对其他对象的引用被序列化为“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_attributes -- (JSON dict):要更新的属性和值
document
这个 Document 此模型附加到(可以是 None )
Document
struct
此模型的Bokeh协议“结构”,即以下形式的dict:
{ 'type' : << view model name >> 'id' : << unique model id >> }
此外,可能还有 subtype 字段(如果此模型是子类型)。
{ "axis": null, "band_fill_alpha": 0, "band_fill_color": null, "band_hatch_alpha": 1.0, "band_hatch_color": "black", "band_hatch_extra": {}, "band_hatch_pattern": null, "band_hatch_scale": 12.0, "band_hatch_weight": 1.0, "bounds": "auto", "dimension": 0, "grid_line_alpha": 1.0, "grid_line_cap": "butt", "grid_line_color": "#e5e5e5", "grid_line_dash": [], "grid_line_dash_offset": 0, "grid_line_join": "bevel", "grid_line_width": 1, "id": "4724", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "underlay", "minor_grid_line_alpha": 1.0, "minor_grid_line_cap": "butt", "minor_grid_line_color": null, "minor_grid_line_dash": [], "minor_grid_line_dash_offset": 0, "minor_grid_line_join": "bevel", "minor_grid_line_width": 1, "name": null, "subscribed_events": [], "tags": [], "ticker": null, "visible": true, "x_range_name": "default", "y_range_name": "default" }