可添加到Bokeh绘图的各种注释的渲染器
Annotation
基类:bokeh.models.renderers.Renderer
bokeh.models.renderers.Renderer
所有注释模型的基类。
注解
这是一个抽象基类,用于帮助组织Bokeh模型类型的层次结构。 单独实例化是没有用的。
js_event_callbacks
属性类型: 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 回调,在创建文档时在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 )
Enum
RenderLevel
指定绘制此渲染器的级别。
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也不以任何理由直接使用该名称。
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也不以任何理由直接使用这些标签。
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 字段(如果此模型是子类型)。
{ "id": "1029", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "name": null, "subscribed_events": [], "tags": [], "visible": true, "x_range_name": "default", "y_range_name": "default" }
Arrow
基类:bokeh.models.annotations.Annotation
bokeh.models.annotations.Annotation
将箭头渲染为批注。
见 箭头 有关绘制箭头的信息。
end
属性类型: Instance ( ArrowHead )
ArrowHead
实例 ArrowHead .
end_units
属性类型: Enum ( SpatialUnits )
SpatialUnits
“结束”和“结束”属性的单位类型。默认解释为“数据空间”单位。
line_alpha
属性类型: NumberSpec
NumberSpec
箭头体的线alpha值。
line_cap
属性类型: Enum ( LineCap )
LineCap
箭头体的线帽值。
line_color
属性类型: ColorSpec
ColorSpec
箭头体的线颜色值。
line_dash
属性类型: DashPattern
DashPattern
箭头体的虚线值。
line_dash_offset
属性类型: Int
Int
箭头体的线条虚线偏移值。
line_join
属性类型: Enum ( LineJoin )
LineJoin
箭头体的线连接值。
line_width
箭头体的线宽值。
source
属性类型: Instance ( DataSource )
DataSource
在绘图上呈现批注时要使用的本地数据源。
start
start_units
“开始”和“开始”属性的单位类型。默认解释为“数据空间”单位。
x_end
定位箭头末端的x坐标。
x_start
用于定位箭头起点的x坐标。
y_end
用于定位箭头末端的y坐标。
y_start
用于定位箭头起点的y坐标。
{ "end": { "id": "1040" }, "end_units": "data", "id": "1039", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "line_alpha": { "value": 1.0 }, "line_cap": "butt", "line_color": { "value": "black" }, "line_dash": [], "line_dash_offset": 0, "line_join": "bevel", "line_width": { "value": 1 }, "name": null, "source": null, "start": null, "start_units": "data", "subscribed_events": [], "tags": [], "visible": true, "x_end": null, "x_range_name": "default", "x_start": null, "y_end": null, "y_range_name": "default", "y_start": null }
Band
沿标注渲染填充区域标注栏。
见 乐队 有关打印标注栏的信息。
base
属性类型: PropertyUnitsSpec
PropertyUnitsSpec
上下值的正交坐标。
dimension
属性类型: Enum ( Dimension )
Dimension
可以通过将此属性设置为“height”来指定标注栏的方向 (y 方向)或“宽度” (x 方向)。
y
x
fill_alpha
属性类型: Percent
Percent
标注栏的填充alpha值。
fill_color
属性类型: Color
Color
标注栏的填充颜色值。
带区的线alpha值。
标注栏的线帽值。
带区的线条颜色值。
标注栏的虚线值。
标注栏的线条虚线偏移值。
带区的行连接值。
属性类型: Float
Float
带区的线宽值。
lower
填充区域带下部的坐标。
upper
填充区域带上部的坐标。
{ "base": null, "dimension": "height", "fill_alpha": 0.4, "fill_color": "#fff9ba", "id": "1066", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "line_alpha": 0.3, "line_cap": "butt", "line_color": "#cccccc", "line_dash": [], "line_dash_offset": 0, "line_join": "bevel", "line_width": 1, "lower": null, "name": null, "source": { "id": "1067" }, "subscribed_events": [], "tags": [], "upper": null, "visible": true, "x_range_name": "default", "y_range_name": "default" }
BoxAnnotation
将注释渲染为矩形区域。
见 方框批注 有关打印框注释的信息。
bottom
属性类型: Either ( Auto , NumberSpec )
Either
Auto
框批注的下边缘的y坐标。
Datetime值也可以接受,但请注意,它们会立即转换为自epoch以来的毫秒数。
bottom_units
底部属性的单位类型。默认解释为“数据空间”单位。
框的填充alpha值。
框的填充颜色值。
left
框批注左边缘的x坐标。
left_units
left属性的单位类型。默认解释为“数据空间”单位。
框的线alpha值。
框的线帽值。
框的线条颜色值。
框的虚线值。
框的线条虚线偏移值。
框的行连接值。
框的线宽值。
render_mode
属性类型: Enum ( RenderMode )
RenderMode
指定框是呈现为画布元素还是覆盖在画布上的css元素。默认模式为“画布”。
警告
如果渲染模式设置为“css”,则不支持line_dash和line_dash_offset属性
right
框批注右边缘的x坐标。
right_units
右属性的单位类型。默认解释为“数据空间”单位。
top
框批注的上边缘的y坐标。
top_units
top属性的单位类型。默认解释为“数据空间”单位。
{ "bottom": null, "bottom_units": "data", "fill_alpha": 0.4, "fill_color": "#fff9ba", "id": "1091", "js_event_callbacks": {}, "js_property_callbacks": {}, "left": null, "left_units": "data", "level": "annotation", "line_alpha": 0.3, "line_cap": "butt", "line_color": "#cccccc", "line_dash": [], "line_dash_offset": 0, "line_join": "bevel", "line_width": 1, "name": null, "render_mode": "canvas", "right": null, "right_units": "data", "subscribed_events": [], "tags": [], "top": null, "top_units": "data", "visible": true, "x_range_name": "default", "y_range_name": "default" }
ColorBar
基于颜色映射器渲染颜色栏。
见 颜色条 有关打印色条的信息。
background_fill_alpha
颜色栏背景样式的填充字母。
background_fill_color
颜色栏背景样式的填充颜色。
bar_line_alpha
色阶条轮廓的线alpha。
bar_line_cap
颜色刻度条轮廓的线帽。
bar_line_color
颜色刻度条轮廓的线颜色。
bar_line_dash
彩色比例尺轮廓的短划线。
bar_line_dash_offset
颜色比例尺边框的线条虚线偏移。
bar_line_join
彩色比例尺轮廓的线条连接。
bar_line_width
轮廓线宽度的颜色栏。
border_line_alpha
颜色条边框轮廓的线alpha。
border_line_cap
颜色栏边框轮廓的线帽。
border_line_color
颜色栏边框轮廓的线条颜色。
border_line_dash
颜色栏边框轮廓的线条短划线。
border_line_dash_offset
颜色栏边框轮廓的线条短划线偏移量。
border_line_join
颜色栏边框轮廓的线条连接。
border_line_width
颜色栏边框轮廓的线宽。
color_mapper
属性类型: Instance ( ContinuousColorMapper )
ContinuousColorMapper
包含要渲染的调色板的连续颜色映射器。
如果 low 和 high 的属性 ColorMapper 如果未设置,则不会呈现记号和记号标签。另外,如果 LogTicker 传递给 ticker 参数和 low 和 high 颜色映射器的值是非数字的(即。 low=0 ),则不会呈现记号和记号标签。
ColorMapper
LogTicker
formatter
属性类型: Instance ( TickFormatter )
TickFormatter
A TickFormatter 用于格式化刻度的视觉外观。
height
属性类型: Either ( Auto , Int )
色阶应占据的高度(以像素为单位)。
label_standoff
将记号标签与颜色栏分开的距离(以像素为单位)。
location
属性类型: Either ( Enum ( LegendLocation ) Tuple ( Float , Float ) )
LegendLocation
Tuple
颜色条应该绘制自身的位置。这是其中之一 bokeh.core.enums.LegendLocation 的枚举值,或 (x, y) 表示屏幕坐标中绝对位置绝对位置的元组(从左下角开始的像素)。
bokeh.core.enums.LegendLocation
(x, y)
如果颜色条放置在侧面板中,则位置可能必须设置为 (0,0) .
major_label_overrides
属性类型: Dict ( Either ( Float , String ) String )
为提供特定格式的常规位置的刻度标签。
major_label_text_align
属性类型: Enum ( TextAlign )
TextAlign
主要刻度标签的文本对齐方式。
major_label_text_alpha
主要刻度标签的文本alpha。
major_label_text_baseline
属性类型: Enum ( TextBaseline )
TextBaseline
主要刻度标签的文本基线。
major_label_text_color
主要刻度标签的文本颜色。
major_label_text_font
主要刻度标签的文本字体。
major_label_text_font_size
属性类型: FontSize
FontSize
主要刻度标签的文本字体大小。
major_label_text_font_style
属性类型: Enum ( FontStyle )
FontStyle
主要刻度标签的文本字体样式。
major_label_text_line_height
主要刻度标签的文本行高度。
major_tick_in
主刻度应延伸到主绘图区域的距离(以像素为单位)。
major_tick_line_alpha
主要刻度线的α线。
major_tick_line_cap
主要刻度的线帽。
major_tick_line_color
主要刻度的线颜色。
major_tick_line_dash
主要刻度线的破折号。
major_tick_line_dash_offset
主要刻度的线划线偏移量。
major_tick_line_join
主要刻度的线连接。
major_tick_line_width
主要刻度的线宽。
major_tick_out
主刻度应该延伸到主绘图区域之外的距离(以像素为单位)。
margin
颜色栏外部的边距量(以像素为单位)。
minor_tick_in
次要刻度应延伸到主绘图区域的距离(以像素为单位)。
minor_tick_line_alpha
小号记号的alpha线。
minor_tick_line_cap
小号记号的行首。
minor_tick_line_color
次要刻度的线颜色。
minor_tick_line_dash
小号记号的破折号。
minor_tick_line_dash_offset
次要记号的线短划线偏移。
minor_tick_line_join
次要记号的行连接。
minor_tick_line_width
次要刻度的线宽。
minor_tick_out
orientation
属性类型: Enum ( Orientation )
Orientation
颜色条应该垂直还是水平。
padding
色阶和颜色栏边框之间的填充量(以像素为单位)。
scale_alpha
用于渲染颜色比例的alpha。
ticker
属性类型: Instance ( ContinuousTicker )
ContinuousTicker
一种用于计算轴组件位置的记分器。
title
要呈现的标题文本。
title_standoff
标题与颜色栏分隔的距离(以像素为单位)。
title_text_align
标题文本的文本对齐值。
title_text_alpha
标题文本的文本alpha值。
title_text_baseline
标题文本的文本基线值。
title_text_color
标题文本的文本颜色值。
title_text_font
标题文本的文本字体值。
title_text_font_size
标题文本的文本字体大小值。
title_text_font_style
标题文本的文本字体样式值。
title_text_line_height
标题文本的文本行高度值。
width
色阶应占据的宽度(以像素为单位)。
{ "background_fill_alpha": 0.95, "background_fill_color": "#ffffff", "bar_line_alpha": 1.0, "bar_line_cap": "butt", "bar_line_color": null, "bar_line_dash": [], "bar_line_dash_offset": 0, "bar_line_join": "bevel", "bar_line_width": 1, "border_line_alpha": 1.0, "border_line_cap": "butt", "border_line_color": null, "border_line_dash": [], "border_line_dash_offset": 0, "border_line_join": "bevel", "border_line_width": 1, "color_mapper": null, "formatter": { "id": "1121" }, "height": "auto", "id": "1119", "js_event_callbacks": {}, "js_property_callbacks": {}, "label_standoff": 5, "level": "annotation", "location": "top_right", "major_label_overrides": {}, "major_label_text_align": "center", "major_label_text_alpha": 1.0, "major_label_text_baseline": "middle", "major_label_text_color": "#444444", "major_label_text_font": "helvetica", "major_label_text_font_size": "11px", "major_label_text_font_style": "normal", "major_label_text_line_height": 1.2, "major_tick_in": 5, "major_tick_line_alpha": 1.0, "major_tick_line_cap": "butt", "major_tick_line_color": "#ffffff", "major_tick_line_dash": [], "major_tick_line_dash_offset": 0, "major_tick_line_join": "bevel", "major_tick_line_width": 1, "major_tick_out": 0, "margin": 30, "minor_tick_in": 0, "minor_tick_line_alpha": 1.0, "minor_tick_line_cap": "butt", "minor_tick_line_color": null, "minor_tick_line_dash": [], "minor_tick_line_dash_offset": 0, "minor_tick_line_join": "bevel", "minor_tick_line_width": 1, "minor_tick_out": 0, "name": null, "orientation": "vertical", "padding": 10, "scale_alpha": 1.0, "subscribed_events": [], "tags": [], "ticker": { "id": "1120" }, "title": null, "title_standoff": 2, "title_text_align": "left", "title_text_alpha": 1.0, "title_text_baseline": "bottom", "title_text_color": "#444444", "title_text_font": "helvetica", "title_text_font_size": "13px", "title_text_font_style": "italic", "title_text_line_height": 1.2, "visible": true, "width": "auto", "x_range_name": "default", "y_range_name": "default" }
Label
基类:bokeh.models.annotations.TextAnnotation
bokeh.models.annotations.TextAnnotation
将单个文本标签呈现为批注。
Label 将呈现给定的单个文本标签 x 和 y 坐标,可以是屏幕(像素)空间,也可以是数据(轴范围)空间。
标签也可以配置为屏幕空间偏移 x 和 y ,通过使用 x_offset 和 y_offset 性质。
x_offset
y_offset
此外,标签可以用 angle 财产。
angle
还有标准的文本、填充和线条属性来控制文本的外观、背景以及矩形边框边框。
见 标签 有关打印标签的信息。
属性类型: Angle
Angle
旋转文本的角度,从水平方向测量。
画布和css渲染模式的旋转中心不同。为 render_mode="canvas" 标签从注释的左上角旋转,而对于 render_mode="css" 注释围绕其中心旋转。
angle_units
属性类型: Enum ( AngleUnits )
AngleUnits
单位的可接受值为 "rad" 和 "deg"
"rad"
"deg"
文本边框的填充alpha值。
文本边框的填充颜色值。
文本边框的行alpha值。
文本边框的线帽值。
文本边框的线颜色值。
文本边框的虚线值。
文本边框的线条虚线偏移值。
文本边框的行连接值。
文本边框的线宽值。
指定文本是作为画布元素呈现还是作为覆盖在画布上的CSS元素呈现。默认模式为“画布”。
CSS标签不会出现在使用“保存”工具的输出中。
如果render_mode设置为“css”,则并非所有视觉样式属性都受支持。border_line_dash属性不完全受支持,border_line_dash_offset根本不受支持。设置文本_alpha将修改整个背景框和边框以及文本的不透明度。最后,在“css”模式下不支持在绘图区域内剪切标签注释。
text
要呈现的文本值。
text_align
文本的文本对齐值。
text_alpha
文本的文本alpha值。
text_baseline
文本的文本基线值。
text_color
文本的文本颜色值。
text_font
文本的文本字体值。
text_font_size
文本的文本字体大小值。
text_font_style
文本的文本字体样式值。
text_line_height
文本的文本行高度值。
屏幕坐标中的x坐标,用于定位文本定位点。
要应用于x坐标的偏移值。
例如,如果希望以屏幕单位将文本从给定的数据位置“浮动”一个固定的距离,这是很有用的。
x_units
x属性的单位类型。默认解释为“数据空间”单位。
屏幕坐标中的y坐标,用于定位文本定位点。
应用于y坐标的偏移值。
y_units
y属性的单位类型。默认解释为“数据空间”单位。
{ "angle": 0, "angle_units": "rad", "background_fill_alpha": 1.0, "background_fill_color": null, "border_line_alpha": 1.0, "border_line_cap": "butt", "border_line_color": null, "border_line_dash": [], "border_line_dash_offset": 0, "border_line_join": "bevel", "border_line_width": 1, "id": "1195", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "name": null, "render_mode": "canvas", "subscribed_events": [], "tags": [], "text": null, "text_align": "left", "text_alpha": 1.0, "text_baseline": "bottom", "text_color": "#444444", "text_font": "helvetica", "text_font_size": "16px", "text_font_style": "normal", "text_line_height": 1.2, "visible": true, "x": null, "x_offset": 0, "x_range_name": "default", "x_units": "data", "y": null, "y_offset": 0, "y_range_name": "default", "y_units": "data" }
LabelSet
将多个文本标签呈现为批注。
LabelSet 将呈现给定的多个文本标签 x 和 y 坐标,可以是屏幕(像素)空间,也可以是数据(轴范围)空间。在这种情况下(与单一 Label 型号), x 和 y 也可以是来自 ColumnDataSource ,在这种情况下,标签将使用指定列中的坐标值“矢量化”。
标签也可以配置为屏幕空间偏移 x 和 y ,通过使用 x_offset 和 y_offset 属性。这些偏移量可以通过给定数据源列的名称来矢量化。
此外,标签可以用 angle 属性(也可以是列名。)
通过设置 source 财产。
属性类型: AngleSpec
AngleSpec
从水平方向测量的旋转文本的角度。
属性类型: StringSpec
StringSpec
属性类型: FontSizeSpec
FontSizeSpec
定位文本定位点的x坐标。
的单位类型 xs 属性。默认解释为“数据空间”单位。
xs
用于定位文本定位点的y坐标。
要应用于y坐标的偏移值。
的单位类型 ys 属性。默认解释为“数据空间”单位。
ys
{ "angle": { "units": "rad", "value": 0 }, "background_fill_alpha": { "value": 1.0 }, "background_fill_color": { "value": null }, "border_line_alpha": { "value": 1.0 }, "border_line_cap": "butt", "border_line_color": { "value": null }, "border_line_dash": [], "border_line_dash_offset": 0, "border_line_join": "bevel", "border_line_width": { "value": 1 }, "id": "1232", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "name": null, "render_mode": "canvas", "source": { "id": "1233" }, "subscribed_events": [], "tags": [], "text": { "field": "text" }, "text_align": "left", "text_alpha": { "value": 1.0 }, "text_baseline": "bottom", "text_color": { "value": "#444444" }, "text_font": "helvetica", "text_font_size": { "value": "16px" }, "text_font_style": "normal", "text_line_height": 1.2, "visible": true, "x": null, "x_offset": { "value": 0 }, "x_range_name": "default", "x_units": "data", "y": null, "y_offset": { "value": 0 }, "y_range_name": "default", "y_units": "data" }
Legend
渲染绘图的信息性图例。
见 传说 有关打印图例的信息。
图例背景样式的填充字母。
图例背景样式的填充颜色。
图例边框的轮廓线。
图例边框轮廓的线帽。
图例边框轮廓的线条颜色。
图例边框轮廓的虚线。
图例边框轮廓的线条短划线偏移量。
图例边框轮廓的线条连接。
图例边框轮廓的线宽。
click_policy
属性类型: Enum ( LegendClickPolicy )
LegendClickPolicy
单击的项目定义了当项目结束时发生的情况。
glyph_height
渲染图例图示符应占据的高度(以像素为单位)。
glyph_width
渲染图例图示符应占用的宽度(以像素为单位)。
inactive_fill_alpha
不活动时图例项样式的填充字母。这些控件控制项目上的覆盖,当相应的字形处于非活动状态时(例如,通过使其半透明)可以使其模糊。
inactive_fill_color
非活动项目的图例填充颜色。这些控件控制项目上的覆盖,当相应的字形处于非活动状态时(例如,通过使其半透明)可以使其模糊。
items
属性类型: List ( Instance ( LegendItem ) )
LegendItem
列表 LegendItem 要在图例中呈现的实例。
可以显式指定,例如:
legend = Legend(items=[ LegendItem(label="sin(x)" , renderers=[r0, r1]), LegendItem(label="2*sin(x)" , renderers=[r2]), LegendItem(label="3*sin(x)" , renderers=[r3, r4]) ])
但为了方便起见,也可以更紧凑地给出元组列表:
legend = Legend(items=[ ("sin(x)" , [r0, r1]), ("2*sin(x)" , [r2]), ("3*sin(x)" , [r3, r4]) ])
其中每个元组的形式如下: (标签,渲染器) .
label_height
图例标签应占用的区域的最小高度(以像素为单位)。
将标签与其关联的图示符分开的距离(以像素为单位)。
label_text_align
图例标签的文本对齐。
label_text_alpha
图例标签的文本alpha。
label_text_baseline
图例标签的文本基线。
label_text_color
图例标签的文本颜色。
label_text_font
图例标签的文本字体。
label_text_font_size
图例标签的文本字体大小。
label_text_font_style
图例标签的文本字体样式。
label_text_line_height
图例标签的文本行高度。
label_width
图例标签应占用的区域的最小宽度(以像素为单位)。
图例应绘制自身的位置。这是其中之一 bokeh.core.enums.LegendLocation 的枚举值,或 (x, y) 表示屏幕坐标中绝对位置绝对位置的元组(从左下角开始的像素)。
图例周围的边距量。
在绘制图例项时,是应垂直放置还是水平放置。
图例内容周围的填充量。仅当边框可见时适用,否则折叠为0。
spacing
图例项之间的间距(以像素为单位)。
将标题与图例分开的距离(以像素为单位)。
{ "background_fill_alpha": 0.95, "background_fill_color": "#ffffff", "border_line_alpha": 0.5, "border_line_cap": "butt", "border_line_color": "#e5e5e5", "border_line_dash": [], "border_line_dash_offset": 0, "border_line_join": "bevel", "border_line_width": 1, "click_policy": "none", "glyph_height": 20, "glyph_width": 20, "id": "1270", "inactive_fill_alpha": 0.7, "inactive_fill_color": "white", "items": [], "js_event_callbacks": {}, "js_property_callbacks": {}, "label_height": 20, "label_standoff": 5, "label_text_align": "left", "label_text_alpha": 1.0, "label_text_baseline": "middle", "label_text_color": "#444444", "label_text_font": "helvetica", "label_text_font_size": "13px", "label_text_font_style": "normal", "label_text_line_height": 1.2, "label_width": 20, "level": "annotation", "location": "top_right", "margin": 10, "name": null, "orientation": "vertical", "padding": 10, "spacing": 3, "subscribed_events": [], "tags": [], "title": null, "title_standoff": 5, "title_text_align": "left", "title_text_alpha": 1.0, "title_text_baseline": "bottom", "title_text_color": "#444444", "title_text_font": "helvetica", "title_text_font_size": "13px", "title_text_font_style": "italic", "title_text_line_height": 1.2, "visible": true, "x_range_name": "default", "y_range_name": "default" }
基类:bokeh.model.Model
bokeh.model.Model
index
用于绘制代表性项目的列数据索引。
如果没有(默认),那么Bokeh将自动选择要使用的索引。如果标签不引用数据列名称,则这通常是数据源中的第一个数据点。否则,如果标签引用了列名,则图例将具有“groupby”行为,并将从列中的每个“group”中选择并显示代表点。
如果设置为数字,Bokeh将在所有情况下使用该数字作为索引。
label
此图例的标签。可以是字符串,也可以是ColumnDataSource的列。如果 label 是一个字段,则它必须位于渲染器的数据源中。
renderers
属性类型: List ( Instance ( GlyphRenderer ) )
GlyphRenderer
要在图例中绘制的字形渲染器列表。如果 label 是一个字段,则渲染器的所有数据源必须相同。
{ "id": "1321", "index": null, "js_event_callbacks": {}, "js_property_callbacks": {}, "label": null, "name": null, "renderers": [], "subscribed_events": [], "tags": [] }
PolyAnnotation
将着色多边形区域渲染为注释。
多边形的填充alpha值。
多边形的填充颜色值。
多边形的线alpha值。
多边形的线帽值。
多边形的线颜色值。
多边形的虚线值。
多边形的线条虚线偏移值。
多边形的线连接值。
多边形的线宽值。
属性类型: Seq ( Float )
Seq
要绘制的区域的x坐标。
xs_units
要绘制的区域的y坐标。
ys_units
{ "fill_alpha": 0.4, "fill_color": "#fff9ba", "id": "1330", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "line_alpha": 0.3, "line_cap": "butt", "line_color": "#cccccc", "line_dash": [], "line_dash_offset": 0, "line_join": "bevel", "line_width": 1, "name": null, "subscribed_events": [], "tags": [], "visible": true, "x_range_name": "default", "xs": [], "xs_units": "data", "y_range_name": "default", "ys": [], "ys_units": "data" }
Slope
将斜线渲染为注释。
见 斜坡 有关绘制坡度的信息。
gradient
以数据单位表示的直线的坡度
线的alpha值。
线的线帽值。
线条的线条颜色值。
线的线条虚线值。
直线的直线短划线偏移值。
行连接值。
线条的线宽值。
y_intercept
直线的y截距,以数据单位表示
{ "gradient": null, "id": "1353", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "line_alpha": 1.0, "line_cap": "butt", "line_color": "black", "line_dash": [], "line_dash_offset": 0, "line_join": "bevel", "line_width": 1, "name": null, "subscribed_events": [], "tags": [], "visible": true, "x_range_name": "default", "y_intercept": null, "y_range_name": "default" }
Span
渲染水平或垂直线跨距。
见 跨距 有关绘制跨距的信息。
可以通过将此属性设置为“height”来指定跨距的方向 (y 方向)或“宽度” (x 方向)。
跨度的线alpha值。
跨距的线帽值。
线的颜色范围值。
跨距的虚线值。
跨距的线虚线偏移值。
跨距的线连接值。
跨距的线宽值。
跨度的位置,沿 dimension .
location_units
位置属性的单位类型。默认解释为“数据空间”单位。
指定范围是呈现为画布元素还是覆盖在画布上的CSS元素。默认模式为“画布”。
{ "dimension": "width", "id": "1372", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "line_alpha": 1.0, "line_cap": "butt", "line_color": "black", "line_dash": [], "line_dash_offset": 0, "line_join": "bevel", "line_width": 1, "location": null, "location_units": "data", "name": null, "render_mode": "canvas", "subscribed_events": [], "tags": [], "visible": true, "x_range_name": "default", "y_range_name": "default" }
TextAnnotation
文本批注模型(如标签和标题)的基类。
{ "id": "1393", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "name": null, "render_mode": "canvas", "subscribed_events": [], "tags": [], "visible": true, "x_range_name": "default", "y_range_name": "default" }
Title
将单个标题框渲染为批注。
见 标题 有关打印标题的信息。
align
文本在其封闭空间中的对齐方式, 沿着 文本的方向。
offset
将文本偏移若干像素(可以是正值或负值)。根据标题的位置在不同方向上移动文本:
上图:标题右移 右:向下移动标题 下图:将标题右移 左:将标题上移
上图:标题右移
右:向下移动标题
下图:将标题右移
左:将标题上移
用于填充文本的alpha值。
可接受的值是介于0(透明)和1(不透明)之间的浮点数。
用于填充文字的颜色。
可接受值为:
147个 CSS colors ,例如 'green' , 'indigo'
'green'
'indigo'
RGB(A)十六进制值,例如。, '#FF0000' , '#44444444'
'#FF0000'
'#44444444'
0到255之间的三元组整数(r,g,b)
(r,g,b,a)的4元组,其中r,g,b是0..255之间的整数,a是0..1之间的整数
用于呈现文本的字体名称,例如。, 'times' , 'helvetica' .
'times'
'helvetica'
用于呈现文本的样式。
'normal' 普通文本
'normal'
'italic' italic text
'italic'
'bold' bold text
'bold'
应该为标题分配多少额外的空间。该值以数字形式提供,但应视为字体大小的百分比。默认值为100%,这意味着不会使用额外的空间。
vertical_align
属性类型: Enum ( VerticalAlign )
VerticalAlign
文本在其封闭空间中的对齐方式, 穿过 文本的方向。
{ "align": "left", "background_fill_alpha": 1.0, "background_fill_color": null, "border_line_alpha": 1.0, "border_line_cap": "butt", "border_line_color": null, "border_line_dash": [], "border_line_dash_offset": 0, "border_line_join": "bevel", "border_line_width": 1, "id": "1404", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "name": null, "offset": 0, "render_mode": "canvas", "subscribed_events": [], "tags": [], "text": null, "text_alpha": { "value": 1.0 }, "text_color": { "value": "#444444" }, "text_font": "helvetica", "text_font_size": { "value": "13px" }, "text_font_style": "bold", "text_line_height": 1.0, "vertical_align": "bottom", "visible": true, "x_range_name": "default", "y_range_name": "default" }
ToolbarPanel
toolbar
属性类型: Instance ( Toolbar )
Toolbar
要显示的工具栏。
{ "id": "1433", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "name": null, "subscribed_events": [], "tags": [], "toolbar": null, "visible": true, "x_range_name": "default", "y_range_name": "default" }
Tooltip
呈现工具提示。
此模型目前由BokehJS管理,不能直接从python中使用。
attachment
属性类型: Enum ( TooltipAttachment )
TooltipAttachment
工具提示应显示在光标位置的左侧或右侧、上方或下方,还是应自动放置在水平或垂直尺寸标注中。
inner_only
是否显示在中央打印框区域之外。
show_arrow
是否应显示工具提示的箭头。
{ "attachment": "horizontal", "id": "1444", "inner_only": true, "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "overlay", "name": null, "show_arrow": true, "subscribed_events": [], "tags": [], "visible": true, "x_range_name": "default", "y_range_name": "default" }
Whisker
沿维度渲染胡须。
见 络腮胡子 关于绘制胡须的信息。
可以通过将此属性设置为“height”来指定胡须的方向 (y 方向)或“宽度” (x 方向)。
胡须体的线alpha值。
触须体的线帽值。
胡须体的线颜色值。
胡须体的线条短划线值。
触须体的线条虚线偏移值。
胡须体的行连接值。
胡须体的线宽值。
胡须下端的坐标。
lower_head
胡须上端的坐标。
upper_head
{ "base": null, "dimension": "height", "id": "1457", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "underlay", "line_alpha": { "value": 1.0 }, "line_cap": "butt", "line_color": { "value": "black" }, "line_dash": [], "line_dash_offset": 0, "line_join": "bevel", "line_width": { "value": 1 }, "lower": null, "lower_head": { "id": "1459" }, "name": null, "source": { "id": "1460" }, "subscribed_events": [], "tags": [], "upper": null, "upper_head": { "id": "1458" }, "visible": true, "x_range_name": "default", "y_range_name": "default" }