figure
创建新地物以进行打印。
一个子类 Plot 使用默认轴、栅格、工具等简化打印创建。
Plot
地物对象有许多可用于绘制矢量化图形图示符的字形方法:
annular_wedge()
annulus()
arc()
asterisk()
bezier()
circle()
circle_cross()
circle_dot()
circle_x()
circle_y()
cross()
dash()
diamond()
diamond_cross()
diamond_dot()
dot()
ellipse()
harea()
hbar()
hex()
hex_tile()
image()
image_rgba()
image_url()
inverted_triangle()
line()
multi_line()
multi_polygons()
oval()
patch()
patches()
plus()
quad()
quadratic()
ray()
rect()
segment()
square()
square_cross()
square_dot()
square_pin()
square_x()
step()
text()
triangle()
triangle_dot()
triangle_pin()
varea()
vbar()
wedge()
x()
y()
有一个散点函数可以按标记类型参数化:
scatter()
也有专门的方法堆放钢筋:
酒吧: hbar_stack() , vbar_stack()
hbar_stack()
vbar_stack()
线: hline_stack() , vline_stack()
hline_stack()
vline_stack()
地区: harea_stack() , varea_stack()
harea_stack()
varea_stack()
以及一种制作简单hexbin图的特殊方法:
hexbin()
除了 Figure 也可接受以下属性:
Figure
关键字参数:
主动拖拽(类`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.Instance`(类`~bokeh.models.工具。拖动“))哪个拖动工具最初应该处于活动状态。(默认值:“自动”) 主动检查(等级`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.Instance`(类`~bokeh.models.工具.检验`),等级`~bokeh.core.properties公司.Seq`(类`~bokeh.core.properties公司.Instance`(类`~bokeh.models.工具.检验`))哪个拖动工具最初应该处于活动状态。(默认值:“自动”) 活动滚动(类`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.Instance`(类`~bokeh.models.工具。滚动“))哪个滚动工具最初应该激活。(默认值:“自动”) 主动式水龙头(类`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.Instance`(类`~bokeh.models.工具。点击“))哪个攻丝工具最初应该激活。(默认值:“自动”) 工具(类`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.Seq`(类`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.Instance`(类`~bokeh.models.工具.Tool`)))绘图应使用的工具。(默认值:“平移、滚轮缩放、框缩放、保存、重置、帮助”) 工具提示(类`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.List`(类`~bokeh.core.properties公司.Tuple`(类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.String`)))用于配置地物工具提示的可选参数。此参数接受的值与 HoverTool.tooltips 财产。如果在 tools 参数,此值将重写悬停工具 tooltips 价值观。如果在中未指定悬停工具 tools 参数,则在此处传递工具提示将导致创建和添加一个工具提示。(默认值:无) x轴标记(类`~bokeh.core.properties公司.String`)x轴的标签。(默认值:“”) x轴位置(等级`~bokeh.core.properties公司.Enum`(类`~bokeh.core.enums.VerticalLocation`)(垂直位置)x轴的位置。(默认值:“下方”) x轴类型(等级`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.Enum`(枚举(linear,log,datetime,mercator)))x轴的类型。(默认值:“自动”) 小号记号(类`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.Int'))相邻x轴主刻度之间的次刻度数。(默认值:“自动”) x溳范围(等级`~bokeh.core.properties.Any`)自定义绘图的x范围。(默认值:无) y轴标记(类`~bokeh.core.properties公司.String`)y轴的标签。(默认值:“”) y轴位置(等级`~bokeh.core.properties公司.Enum`(类`~bokeh.core.enums.水平位置`)y轴的位置。(默认值:'left') y轴类型(等级`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.Enum`(枚举(linear,log,datetime,mercator)))y轴的类型。(默认值:“自动”) 你的小调滴答声(班级`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.Int'))相邻y轴主刻度之间的次刻度数。(默认值:“自动”) Yu范围(等级`~bokeh.core.properties公司.任何`)自定义绘图的y范围。(默认值:无)
哪个拖动工具最初应该处于活动状态。(默认值:“自动”)
哪个滚动工具最初应该激活。(默认值:“自动”)
哪个攻丝工具最初应该激活。(默认值:“自动”)
绘图应使用的工具。(默认值:“平移、滚轮缩放、框缩放、保存、重置、帮助”)
用于配置地物工具提示的可选参数。此参数接受的值与 HoverTool.tooltips 财产。如果在 tools 参数,此值将重写悬停工具 tooltips 价值观。如果在中未指定悬停工具 tools 参数,则在此处传递工具提示将导致创建和添加一个工具提示。(默认值:无)
HoverTool.tooltips
tools
tooltips
x轴的标签。(默认值:“”)
x轴的位置。(默认值:“下方”)
x轴的类型。(默认值:“自动”)
相邻x轴主刻度之间的次刻度数。(默认值:“自动”)
自定义绘图的x范围。(默认值:无)
y轴的标签。(默认值:“”)
y轴的位置。(默认值:'left')
y轴的类型。(默认值:“自动”)
相邻y轴主刻度之间的次刻度数。(默认值:“自动”)
自定义绘图的y范围。(默认值:无)
annular_wedge
配置和添加 AnnularWedge 图示符。
AnnularWedge
x (NumberSpec) -- 环形楔体中心的x坐标。
NumberSpec
y (NumberSpec) -- 环形楔体中心的y坐标。
inner_radius (DistanceSpec) -- 环形楔形物的内半径。
DistanceSpec
outer_radius (DistanceSpec) -- 环形楔形物的外半径。
start_angle (AngleSpec) -- 从水平面开始测量环形楔块的角度。
AngleSpec
end_angle (AngleSpec) -- 从水平方向测量的环形楔体端部角度。
direction (Enum ( Direction ), optional) -- 开始方向和结束方向之间的笔划。(默认值:anticlock)
Enum
Direction
end_angle_units (Enum ( AngleUnits ), optional) -- (默认值:rad)
AngleUnits
fill_alpha (NumberSpec , optional) -- 环形楔体的填充alpha值。(默认值:1.0)
fill_color (ColorSpec , optional) -- 环形楔体的填充颜色值。(默认:灰色)
ColorSpec
inner_radius_units (Enum ( SpatialUnits ), optional) -- (默认:数据)
SpatialUnits
line_alpha (NumberSpec , optional) -- 环形楔体的线α值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 环形楔体的线帽值。(默认值:butt)
LineCap
line_color (ColorSpec , optional) -- 环形楔体的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 环形楔体的虚线值。(默认值:[])
DashPattern
line_dash_offset (Int) -- 环形楔体的线虚线偏移值。(默认值:0)
Int
line_join (Enum ( LineJoin ), optional) -- 环形楔体的线连接值。(默认设置:倒角)
LineJoin
line_width (NumberSpec , optional) -- 环形楔体的线宽值。(默认值:1)
name (String) -- 用户为此模型提供的任意名称。当查询文档以检索特定的Bokeh模型时,这个名称非常有用。。代码::python>>>绘图.圆( [1,2,3] , [4,5,6] ,name=“temp”)>>>绘图.选择(name=“temp”) [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)] .. 注意:提供的任何名称都没有唯一性保证或其他条件,Bokeh也不会出于任何原因直接使用该名称。
String
outer_radius_units (Enum ( SpatialUnits ), optional) -- (默认:数据)
start_angle_units (Enum ( AngleUnits ), optional) -- (默认值:rad)
tags (List ( Any )) -- 附加到此模型的任意用户提供的值的可选列表。当查询文档以检索特定的Bokeh模型时,此数据非常有用:。。代码::python>>>r=绘图.圆( [1,2,3] , [4,5,6] )>>>r.标签= [“福”,10岁] >>> 绘图.选择(标签= [“福”,10岁] ) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)] 或者简单地将任何必要的元数据附加到可以通过 CustomJS 回调等。。注意:对于所提供的任何标记都没有唯一性保证或其他条件,Bokeh也不会出于任何原因直接使用这些标记。(默认值:[])
List
Any
CustomJS
阿尔法 ( 可选浮动 )--一个别名,用于一次设置所有alpha关键字参数。(默认值:无)
Alpha值必须介于0(完全透明)和1(完全不透明)之间。
任何显式设置的值 line_alpha ,等将覆盖此设置。
line_alpha
颜色 ( 颜色,可选 )--一个别名,用于一次设置所有颜色关键字参数。(默认值:无)
中描述了颜色的可接受值 Specifying Colors 用户指南的一节。
任何显式设置的值 line_color ,等将覆盖此设置。
line_color
legend_field ( 可选的STR )--指定glyph应生成以 Grouping in the Browser . 此参数的值是数据源中应使用或分组的列的名称。
进行分组 在JavaScript中 ,在浏览器中呈现Bokeh内容时。如果随后更新数据,图例将自动重新分组。
注解
只有一个 legend_field , legend_group 或 legend_label 应提供
legend_field
legend_group
legend_label
legend_group ( 可选的STR )--指定glyph应生成以 Grouping in Python . 此参数的值是数据源中应使用或分组的列的名称。
分组是在Bokeh输出发送到浏览器之前用Python执行的。如果随后更新日期,则图例将 not 自动重新分组。
legend_label ( 可选的STR )--指定glyph应生成单个 Basic Legend Label 在传说中。图例条目的标签与此处提供的文本完全一致。
无声的 ( 布尔,可选 )--字形是否应呈现为静音(默认值:False)
为了让这个有用 muted_glyph 必须在上返回 GlyphRender . 这可以通过显式地创建 Glyph 使用,或更简单地通过传递。 muted_color ,等等。
muted_glyph
GlyphRender
Glyph
muted_color
name ( 可选的STR )--用户提供的附加到渲染器的可选名称(默认值:无)
Bokeh不以任何方式使用这个值,但是它对于搜索Bokeh文档以找到特定的模型可能很有用。
来源 ( ColumnDataSource,可选 )--用户提供的数据源。(defatult:无)
如果没有提供,Bokeh将自动构建一个内部 ColumnDataSource 默认列名来自坐标和其他参数,这些参数作为文本列表或数组值传入。
ColumnDataSource
提供给驱动器的数据将使用keh。在这种情况下,文本列表或数组不能用于坐标或其他参数。只有奇异的固定值(例如。 x=10 )或数据源中的列名(例如。 x="time" )是允许的。
x=10
x="time"
view ( CDS视图,可选 )--用于筛选数据源的视图。(默认值:无)
看得见的 ( 可选的布尔 )--是否应呈现字形。(默认值:True)
x_range_name ( 可选的STR )--用于映射x坐标的额外范围的名称。(默认值:无)
如果未提供,则默认 y_range 将用于坐标映射。
y_range
y_range_name ( 可选的STR )--用于映射y坐标的额外范围的名称。(默认值:无)
水平 ( RenderLevel,可选 )--指定此图示符的渲染级别顺序。
也可以为选择、非选择、悬停或静音设置额外字形的颜色和alpha参数。为此,请向任何可视参数添加relevane前缀。例如,通过 nonselection_alpha 为nonselect设置行和填充alpha,或 hover_fill_alpha 设置悬停的填充alpha。见 Glyphs 用户指南的全部细节。
nonselection_alpha
hover_fill_alpha
GlyphRenderer
annulus
配置和添加 Annulus 图示符。
Annulus
x (NumberSpec) -- 环空中心的x坐标。
y (NumberSpec) -- 环空中心的y坐标。
inner_radius (DistanceSpec) -- 环空的内半径。
outer_radius (DistanceSpec) -- 环空的外半径。
fill_alpha (NumberSpec , optional) -- 环形空间的填充alpha值。(默认值:1.0)
fill_color (ColorSpec , optional) -- 环形空间的填充颜色值。(默认:灰色)
line_alpha (NumberSpec , optional) -- 环空的线α值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 环空的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 环形空间的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 环形空间的虚线值。(默认值:[])
line_dash_offset (Int) -- 环形空间的线虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 环形空间的线连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 环形空间的线宽值。(默认值:1)
实际案例
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.annulus(x=[1, 2, 3], y=[1, 2, 3], color="#7FC97F", inner_radius=0.2, outer_radius=0.5) show(plot)
arc
配置和添加 Arc 图示符。
Arc
x (NumberSpec) -- 圆弧中心的x坐标。
y (NumberSpec) -- 圆弧中心的y坐标。
radius (DistanceSpec) -- 圆弧半径。
start_angle (AngleSpec) -- 从水平方向测量的开始弧的角度。
end_angle (AngleSpec) -- 从末端到圆弧的角度。
line_alpha (NumberSpec , optional) -- 圆弧的直线alpha值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 圆弧的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 圆弧的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 圆弧的虚线值。(默认值:[])
line_dash_offset (Int) -- 圆弧的直线-虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 圆弧的直线连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 圆弧的线宽值。(默认值:1)
radius_units (Enum ( SpatialUnits ), optional) -- (默认:数据)
asterisk
配置和添加 Asterisk 图示符。
Asterisk
x (NumberSpec , optional) -- 标记中心的x轴坐标。(默认值:{'field':'x'})
y (NumberSpec , optional) -- 标记中心的y轴坐标。(默认值:{'field':'y'})
size (ScreenDistanceSpec , optional) -- 以屏幕空间单位表示的标记的大小(直径)值。(默认值:4)
ScreenDistanceSpec
angle (AngleSpec) -- 旋转标记的角度。(默认值:0.0)
angle_units (Enum ( AngleUnits ), optional) -- (默认值:rad)
fill_alpha (NumberSpec , optional) -- 标记的填充alpha值。(默认值:1.0)
fill_color (ColorSpec , optional) -- 标记的填充颜色值。(默认:灰色)
line_alpha (NumberSpec , optional) -- 标记的线alpha值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 标记的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 标记的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 标记的虚线值。(默认值:[])
line_dash_offset (Int) -- 标记的线条虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 标记的线连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 标记的线宽值。(默认值:1)
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.asterisk(x=[1,2,3], y=[1,2,3], size=20, color="#F0027F") show(plot)
bezier
配置和添加 Bezier 图示符。
Bezier
x0 (NumberSpec , optional) -- 起点的x坐标。(默认值:{'field':'x0'})
y0 (NumberSpec , optional) -- 起点的y坐标。(默认:{'field':'y0'})
x1 (NumberSpec , optional) -- 终点的x坐标。(默认值:{'field':'x1'})
y1 (NumberSpec , optional) -- 终点的y坐标。(默认:{'field':'y1'})
cx0 (NumberSpec , optional) -- 第一个控制点的x坐标。(默认:{'field':'cx0'})
cy0 (NumberSpec , optional) -- 第一个控制点的y坐标。(默认:{'field':'cy0'})
cx1 (NumberSpec , optional) -- 第二个控制点的x坐标。(默认:{'field':'cx1})
cy1 (NumberSpec , optional) -- 第二个控制点的y坐标。(默认:{'field':'cy1'})
line_alpha (NumberSpec , optional) -- 贝塞尔曲线的线alpha值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 贝塞尔曲线的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 贝塞尔曲线的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 贝塞尔曲线的线划线值。(默认值:[])
line_dash_offset (Int) -- 贝塞尔曲线的直线-虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 贝塞尔曲线的直线连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 贝塞尔曲线的线宽值。(默认值:1)
circle
配置和添加 Circle 图示符。
Circle
radius (DistanceSpec) -- 圆标记的半径值(默认为“数据空间”单位)。。注意:圆标记有点不寻常,因为它们除了支持指定大小外,还支持指定半径。只有一个 radius 或 size 应该给。。警告:注意 Circle 即使在数据空间纵横比不是1:1的情况下,字形在屏幕上始终绘制为圆。在所有指定半径值的情况下,半径的“距离”将沿指定的尺寸测量 radius_dimension . 如果纵横比非常大或很小,绘制的圆可能会比预期的大或小。看到了吗 #626 了解更多信息。
radius
size
radius_dimension
radius_dimension (Enum ( Enumeration(x, y, max, min) ), optional) -- 沿什么尺寸测量圆半径。当数据空间宽高比不是1-1时,绘制圆的大小取决于用于测量半径“距离”的方向。此属性允许控制该方向。将此尺寸设置为“max”将计算x和y尺寸的半径,并使用两个尺寸中的最大值,“min”选择最小值。(默认值:x)
只有一个 size 或 radius 应提供。请注意 radius 默认为数据单位。
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.circle(x=[1, 2, 3], y=[1, 2, 3], size=20) show(plot)
circle_cross
配置和添加 CircleCross 图示符。
CircleCross
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.circle_cross(x=[1,2,3], y=[4,5,6], size=20, color="#FB8072", fill_alpha=0.2, line_width=2) show(plot)
circle_dot
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.circle_dot(x=[1,2,3], y=[4,5,6], size=20, color="#FB8072", fill_color=None) show(plot)
circle_x
配置和添加 CircleX 图示符。
CircleX
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.circle_x(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#DD1C77", fill_alpha=0.2) show(plot)
circle_y
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.circle_y(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#DD1C77", fill_alpha=0.2) show(plot)
cross
配置和添加 Cross 图示符。
Cross
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.cross(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#E6550D", line_width=2) show(plot)
dash
配置和添加 Dash 图示符。
Dash
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.dash(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#99D594", line_width=2) show(plot)
diamond
配置和添加 Diamond 图示符。
Diamond
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.diamond(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#1C9099", line_width=2) show(plot)
diamond_cross
配置和添加 DiamondCross 图示符。
DiamondCross
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.diamond_cross(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#386CB0", fill_color=None, line_width=2) show(plot)
diamond_dot
配置和添加 DiamondDot 图示符。
DiamondDot
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.diamond_dot(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#386CB0", fill_color=None) show(plot)
dot
配置和添加 Dot 图示符。
Dot
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.dot(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#386CB0") show(plot)
ellipse
配置和添加 Ellipse 图示符。
Ellipse
x (NumberSpec) -- 椭圆中心的x坐标。
y (NumberSpec) -- 椭圆中心的y坐标。
width (DistanceSpec) -- 每个椭圆的宽度。
height (DistanceSpec) -- 每个椭圆的高度。
angle (AngleSpec) -- 椭圆从水平方向旋转的角度。 [rad] (默认值:0.0)
fill_alpha (NumberSpec , optional) -- 椭圆的填充alpha值。(默认值:1.0)
fill_color (ColorSpec , optional) -- 椭圆的填充颜色值。(默认:灰色)
height_units (Enum ( SpatialUnits ), optional) -- (默认:数据)
line_alpha (NumberSpec , optional) -- 椭圆的线alpha值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 椭圆的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 椭圆的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 椭圆的虚线值。(默认值:[])
line_dash_offset (Int) -- 椭圆的线条虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 椭圆的行连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 椭圆的线宽值。(默认值:1)
width_units (Enum ( SpatialUnits ), optional) -- (默认:数据)
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.ellipse(x=[1, 2, 3], y=[1, 2, 3], width=30, height=20, color="#386CB0", fill_color=None, line_width=2) show(plot)
graph
使用给定的节点、边和布局提供程序创建网络图。
node_source (ColumnDataSource) -- 用户为图形节点提供的数据源。将尝试将对象转换为 ColumnDataSource 如果需要的话。如果没有提供,则会自动为用户创建一个。
edge_source (ColumnDataSource) -- 用户为图形边提供的数据源。将尝试将对象转换为 ColumnDataSource 如果需要的话。如果没有提供,则会自动为用户创建一个。
layout_provider (LayoutProvider) -- 一 LayoutProvider 实例提供笛卡尔空间中的图形坐标。
LayoutProvider
**kwargs -- 线条属性 and 填充属性
harea
配置和添加 HArea 图示符。
HArea
x1 (NumberSpec , optional) -- 区域一侧点的x坐标。(默认值:{'field':'x1'})
x2 (NumberSpec , optional) -- 区域另一侧点的x坐标。(默认值:{'field':'x2})
y (NumberSpec , optional) -- 区域点的y坐标。(默认值:{'field':'y'})
fill_alpha (Percent , optional) -- 水平定向区域的填充alpha值。(默认值:1.0)
Percent
fill_color (Color , optional) -- 水平定向区域的填充颜色值。(默认:灰色)
Color
hatch_alpha (NumberSpec , optional) -- 水平条的图案填充alpha值。(默认值:1.0)
hatch_color (ColorSpec , optional) -- 水平条的图案填充颜色值。(默认:黑色)
hatch_extra (Dict ( String , Instance ( Texture ) )) -- 水平条的图案填充附加值。(默认值:{})
Dict
Instance
Texture
hatch_pattern (HatchPatternSpec) -- 水平条的填充图案值。
HatchPatternSpec
hatch_scale (NumberSpec , optional) -- 水平条的填充比例值。(默认值:12.0)
hatch_weight (NumberSpec , optional) -- 水平条的图案填充权重值。(默认值:1.0)
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.harea(x1=[0, 0, 0], x2=[1, 4, 2], y=[1, 2, 3], fill_color="#99D594") show(plot)
harea_stack
生成多个 HArea 从左到右堆叠的层的渲染器。
stackers (seq[str]) -- 要连续堆叠的资料来源栏位名称清单 x1 和 x2 harea坐标。此外 name 每个特殊的渲染器的值都是有用的 $name )
x1
x2
name
$name
任何附加的关键字参数都将传递给对的每个调用 harea . 如果关键字值是列表或元组,则每个调用将从序列中获取一个值。
列表 [GlyphRenderer]
假设 ColumnDataSource 已命名 source 带列 2016 和 2017 ,然后调用 harea_stack 威尔会创造两个 HArea 堆叠的渲染器:
source
p.harea_stack(['2016', '2017'], y='y', color=['blue', 'red'], source=source)
这相当于以下两个单独的调用:
p.harea(x1=stack(), x2=stack('2016'), y='y', color='blue', source=source, name='2016') p.harea(x1=stack('2016'), x2=stack('2016', '2017'), y='y', color='red', source=source, name='2017')
hbar
配置和添加 HBar 图示符。
HBar
y (NumberSpec) -- 水平条中心的y坐标。
height (NumberSpec) -- 竖条的高度。
right (NumberSpec) -- 右边缘的x坐标。
left (NumberSpec) -- 左边缘的x坐标。(默认值:0)
fill_alpha (NumberSpec , optional) -- 水平条的填充alpha值。(默认值:1.0)
fill_color (ColorSpec , optional) -- 水平条的填充颜色值。(默认:灰色)
line_alpha (NumberSpec , optional) -- 水平条的线alpha值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 水平条的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 水平条的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 水平条的虚线值。(默认值:[])
line_dash_offset (Int) -- 水平条的线条虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 水平条的线条连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 水平条的线宽值。(默认值:1)
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.hbar(y=[1, 2, 3], height=0.5, left=0, right=[1,2,3], color="#CAB2D6") show(plot)
hbar_stack
生成多个 HBar 从左到右堆叠的层的渲染器。
stackers (seq[str]) -- 要连续堆叠的资料来源栏位名称清单 left 和 right 条形坐标。此外 name 每个特殊的渲染器的值都是有用的 $name )
left
right
任何附加的关键字参数都将传递给对的每个调用 hbar . 如果关键字值是列表或元组,则每个调用将从序列中获取一个值。
假设 ColumnDataSource 已命名 source 带列 2016 和 2017 ,然后调用 hbar_stack 威尔会创造两个 HBar 堆叠的渲染器:
p.hbar_stack(['2016', '2017'], x=10, width=0.9, color=['blue', 'red'], source=source)
p.hbar(bottom=stack(), top=stack('2016'), x=10, width=0.9, color='blue', source=source, name='2016') p.hbar(bottom=stack('2016'), top=stack('2016', '2017'), x=10, width=0.9, color='red', source=source, name='2017')
hex
配置和添加 Hex 图示符。
Hex
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.hex(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,30], color="#74ADD1") show(plot)
hex_dot
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.hex_dot(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,30], color="#74ADD1", fill_color=None) show(plot)
hex_tile
配置和添加 HexTile 图示符。
HexTile
q (NumberSpec) -- 瓷砖中心的“柱”轴坐标。
r (NumberSpec) -- 瓷砖中心的“行”轴坐标。
aspect_scale (Float , optional) -- (默认值:1.0)
Float
line_color (ColorSpec) -- 水平条的线颜色值。
orientation (String , optional) -- (默认值:pointytop)
scale (NumberSpec , optional) -- 单个瓷砖的比例因子。(默认值:1.0)
size (Float , optional) -- 十六进制平铺的半径(以数据空间单位为单位)。对于“pointy_top”方向,始终沿笛卡尔y轴测量半径,对于“flat_-top”方向,始终沿笛卡尔x轴测量半径。如果底层笛卡尔坐标系的纵横比不是1-1,则瓷砖可能会朝一个方向“压扁”。要确保瓷砖始终是规则的六边形,请考虑设置 match_aspect 属性设置为True。(默认值:1.0)
match_aspect
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300, match_aspect=True) plot.hex_tile(r=[0, 0, 1], q=[1, 2, 2], fill_color="#74ADD1") show(plot)
hexbin
执行简单的等重六边形装箱。
A HexTile 将添加glyph以显示装箱。这个 ColumnDataSource 因为glyph将有列 q , r 和 count 在哪里 q 和 r 是 axial coordinates 一块瓷砖,还有 count 是关联的箱计数。
q
r
count
设置 match_aspect=True 在相关的绘图上,使六边形的平铺在屏幕空间中都是规则的(即不“拉伸”)。
match_aspect=True
对于更复杂的用例,例如加权装箱或单独缩放六角形块,请使用 hex_tile() 或者考虑更高级别的库,比如HoloViews。
x (array[float]) -- 一个由x坐标组成的NumPy数组,用于存储到六边形的瓷砖中。
y (array[float]) -- 一个y坐标的NumPy数组,用于存储到六边形瓷砖中
size (float) -- 要使用的六边形瓷砖的大小。尺寸定义为从六边形中心到角的距离。如果方面缩放不是1-1,则 size 是从中心到“上”角的距离 "pointytop" 方向,以及从中心到“平顶”方向的“侧”角的距离。
orientation ("pointytop" or "flattop", optional) -- 六边形瓷砖的方向是在顶部是尖角还是在顶部是平的。(默认值:“pointytop”)
palette (str or seq[color], optional) -- 一个调色板(或调色板名称),用于根据计数对容器进行颜色映射。(默认值:“Viridis256”)如果 fill_color ,它将重写此值。
fill_color
line_color (color, optional) -- 十六进制平铺的轮廓颜色,或无(默认值:无)
fill_color (color, optional) -- 十六进制平铺的可选填充颜色,或无。如果没有,那么 palette 将用于按计数为平铺着色。(默认值:无)
palette
aspect_scale (float) -- 匹配绘图的纵横比比例。当使用 aspect_scale != 1 ,可以设置此参数以匹配绘图,以便绘制规则的六边形(而不是“拉伸”六边形)。这大致相当于“屏幕空间”中的分块,当绘图纵横比不为一时,最好使用轴对齐的矩形箱。
aspect_scale != 1
任何其他关键字参数都传递给 hex_tile() .
一个元组 HexTile 生成渲染器以显示binning和Pandas DataFrame 带列 q , r 和 count 在哪里 q 和 r 是 axial coordinates 一块瓷砖,还有 count 是关联的箱计数。
DataFrame
示例
import numpy as np from bokeh.models import HoverTool from bokeh.plotting import figure, show x = 2 + 2*np.random.standard_normal(500) y = 2 + 2*np.random.standard_normal(500) p = figure(match_aspect=True, tools="wheel_zoom,reset") p.background_fill_color = '#440154' p.grid.visible = False p.hexbin(x, y, size=0.5, hover_color="pink", hover_alpha=0.8) hover = HoverTool(tooltips=[("count", "@c"), ("(q,r)", "(@q, @r)")]) p.add_tools(hover) show(p)
hline_stack
生成多个 Line 水平堆叠线条的渲染器。
Line
stackers (seq[str]) -- 要连续堆叠的资料来源栏位名称清单 x 线坐标。
x
另外, name 每个特殊的渲染器的值都是有用的 $name )
任何附加的关键字参数都将传递给对的每个调用 line . 如果关键字值是列表或元组,则每个调用将从序列中获取一个值。
line
假设 ColumnDataSource 已命名 source 带列 2016 和 2017 ,然后调用 hline_stack 对于x坐标的堆垛机将创建两个 Line 堆叠的渲染器:
p.hline_stack(['2016', '2017'], y='y', color=['blue', 'red'], source=source)
p.line(x=stack('2016'), y='y', color='blue', source=source, name='2016') p.line(x=stack('2016', '2017'), y='y', color='red', source=source, name='2017')
image
配置和添加 Image 图示符。
Image
image (NumberSpec) -- 要进行颜色映射的图像的标量数据数组。
x (NumberSpec) -- 定位图像定位点的x坐标。
y (NumberSpec) -- 用于定位图像锚定的y坐标。
dw (DistanceSpec) -- 图像将占据的绘图区域的宽度。。注意:这不是图像宽度的像素数。这个数字是由图像本身确定的。
dh (DistanceSpec) -- 图像的高度将占据该区域的高度。。注意:这不是图像高的像素数。这个数字是由图像本身确定的。
dilate (Bool) -- 是否总是以使图像更大的方式取整分数像素位置。如果像素舍入错误导致图像之间存在间隙,则此设置可能很有用,而此时图像应显示为齐平。(默认值:False)
Bool
color_mapper (Instance ( ColorMapper )) -- A ColorMapper 用于映射标量数据的步骤 image 显示的RGBA值。。注意:颜色映射步骤发生在客户机上。
ColorMapper
dh_units (Enum ( SpatialUnits ), optional) -- (默认:数据)
dw_units (Enum ( SpatialUnits ), optional) -- (默认:数据)
global_alpha (Float , optional) -- 渲染每个图像时使用的总体不透明度(除了在颜色映射器中显式应用的任何alpha值)。(默认值:1.0)
palette (str or list[color value]) --
palette to construct a value for the color mapper property from (a) --
如果两者 palette 和 color_mapper 通过,a ValueError 将引发异常。如果两者都没有通过,那么 Greys9 调色板将用作默认设置。
color_mapper
ValueError
Greys9
image_rgba
配置和添加 ImageRGBA 图示符。
ImageRGBA
image (NumberSpec) -- 图像的RGBA数据数组。
global_alpha (Float , optional) -- 渲染每个图像时使用的总体不透明度(除了图像本身的任何固有alpha值)。(默认值:1.0)
这个 image_rgba 方法接受图像作为二维RGBA值数组(编码为32位整数)。
image_url
配置和添加 ImageURL 图示符。
ImageURL
url (StringSpec) -- 从中检索图像的URL。。注意:图像的实际检索和加载发生在客户机上。
StringSpec
w (DistanceSpec) -- 图像将在数据空间中占据的绘图区域的宽度。默认值为 None ,在这种情况下,图像将以其实际图像大小显示(与此处指定的单位无关)。
None
h (DistanceSpec) -- 图像将在数据空间中占据的绘图区域的高度。默认值为 None ,在这种情况下,图像将以其实际图像大小显示(与此处指定的单位无关)。
angle (AngleSpec) -- 旋转图像的角度,从水平方向测量。(默认值:0)
anchor (Enum ( LegendLocation ), optional) -- 图像的哪个位置应该锚定在 x , y 协调。(默认:左上角)
LegendLocation
h_units (Enum ( SpatialUnits ), optional) -- (默认:数据)
retry_attempts (Int) -- 尝试从指定的URL重新加载图像的次数。默认值为零。(默认值:0)
retry_timeout (Int) -- 尝试从指定的URL加载映像的重试之间的超时(毫秒)。默认值为0毫秒。(默认值:0)
w_units (Enum ( SpatialUnits ), optional) -- (默认:数据)
inverted_triangle
配置和添加 InvertedTriangle 图示符。
InvertedTriangle
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.inverted_triangle(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#DE2D26") show(plot)
配置和添加 Line 图示符。
x (NumberSpec , optional) -- 直线点的x坐标。(默认值:{'field':'x'})
y (NumberSpec , optional) -- 线点的y坐标。(默认值:{field':'y'})
line_alpha (Percent , optional) -- 线的alpha值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 线的线帽值。(默认值:butt)
line_color (Color , optional) -- 线条的线条颜色值。(默认:黑色)
line_dash (DashPattern) -- 线的线条虚线值。(默认值:[])
line_dash_offset (Int) -- 直线的直线短划线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 行的行连接值。(默认设置:倒角)
line_width (Float , optional) -- 线条的线宽值。(默认值:1)
from bokeh.plotting import figure, output_file, show p = figure(title="line", plot_width=300, plot_height=300) p.line(x=[1, 2, 3, 4, 5], y=[6, 7, 2, 4, 5]) show(p)
multi_line
配置和添加 MultiLine 图示符。
MultiLine
xs (NumberSpec , optional) -- 所有行的x坐标,以“列表列表”的形式给出。(默认值:{'field':'xs})
ys (NumberSpec , optional) -- 所有行的y坐标,以“列表列表”的形式给出。(默认:{'field':'ys'})
line_alpha (NumberSpec , optional) -- 线的alpha值。(默认值:1.0)
line_color (ColorSpec , optional) -- 线条的线条颜色值。(默认:黑色)
line_dash (DashPattern) -- 线的虚线值。(默认值:[])
line_dash_offset (Int) -- 直线的直线虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 线的线连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 线条的线宽值。(默认值:1)
对于这个字形,数据不是简单的标量数组,而是“数组数组”。
from bokeh.plotting import figure, output_file, show p = figure(plot_width=300, plot_height=300) p.multi_line(xs=[[1, 2, 3], [2, 3, 4]], ys=[[6, 7, 2], [4, 5, 7]], color=['red','green']) show(p)
multi_polygons
配置和添加 MultiPolygons 图示符。
MultiPolygons
xs (NumberSpec , optional) -- 所有补丁的x坐标,以嵌套列表的形式给出。。注意:中的每个项目 MultiPolygons 表示一个多重多边形,每个多多边形由 n 多边形。每个多边形由一个外环(可选)组成,后跟 m 内环(孔)。(默认值:{'field':'xs'})
n
m
ys (NumberSpec , optional) -- 所有补丁的y坐标,以“列表列表”的形式给出。。注意:中的每个项目 MultiPolygons 表示一个多重多边形,每个多多边形由 n 多边形。每个多边形由一个外环(可选)组成,后跟 m 内环(孔)。(默认值:{'field':'ys'})
fill_alpha (NumberSpec , optional) -- 多多边形的填充alpha值。(默认值:1.0)
fill_color (ColorSpec , optional) -- 多多边形的填充颜色值。(默认:灰色)
hatch_alpha (NumberSpec , optional) -- 面片的图案填充alpha值。(默认值:1.0)
hatch_color (ColorSpec , optional) -- 面片的图案填充颜色值。(默认:黑色)
hatch_extra (Dict ( String , Instance ( Texture ) )) -- 填充面片的额外值。(默认值:{})
hatch_pattern (HatchPatternSpec) -- 面片的填充图案值。
hatch_scale (NumberSpec , optional) -- 面片的填充比例值。(默认值:12.0)
hatch_weight (NumberSpec , optional) -- 面片的图案填充权重值。(默认值:1.0)
line_alpha (NumberSpec , optional) -- 多边形的线α值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 多多边形的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 多边形的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 多边形的虚线值。(默认值:[])
line_dash_offset (Int) -- 多多边形的线虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 多多边形的线连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 多边形的线宽值。(默认值:1)
对于这个字形,数据不是简单的标量数组,而是一个嵌套数组。
from bokeh.plotting import figure, output_file, show p = figure(plot_width=300, plot_height=300) p.multi_polygons(xs=[[[[1, 1, 2, 2]]], [[[1, 1, 3], [1.5, 1.5, 2]]]], ys=[[[[4, 3, 3, 4]]], [[[1, 3, 1], [1.5, 2, 1.5]]]], color=['red', 'green']) show(p)
oval
配置和添加 Oval 图示符。
Oval
width (DistanceSpec) -- 每个椭圆的总宽度。
height (DistanceSpec) -- 每个椭圆的总高度。
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.oval(x=[1, 2, 3], y=[1, 2, 3], width=0.2, height=0.4, angle=-0.7, color="#1D91C0") show(plot)
patch
配置和添加 Patch 图示符。
Patch
x (NumberSpec , optional) -- 补丁点的x坐标。。注:一个面片可以包含多个多边形。在这种情况下,每个多边形的x坐标应该用序列中的NaN值分隔。(默认值:{'field':'x'})
y (NumberSpec , optional) -- 补丁点的y坐标。。注:一个面片可以包含多个多边形。在这种情况下,每个多边形的y坐标应该用序列中的NaN值分隔。(默认值:{'field':'y'})
fill_alpha (Percent , optional) -- 面片的填充alpha值。(默认值:1.0)
fill_color (Color , optional) -- 面片的填充颜色值。(默认:灰色)
hatch_alpha (Percent , optional) -- 面片的图案填充alpha值。(默认值:1.0)
hatch_color (Color , optional) -- 面片的图案填充颜色值。(默认:黑色)
hatch_pattern (String) -- 面片的填充图案值。
hatch_scale (Size , optional) -- 面片的填充比例值。(默认值:12.0)
Size
hatch_weight (Size , optional) -- 面片的图案填充权重值。(默认值:1.0)
line_alpha (Percent , optional) -- 面片的线alpha值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 面片的线帽值。(默认值:butt)
line_color (Color , optional) -- 面片的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 面片的虚线值。(默认值:[])
line_dash_offset (Int) -- 面片的线虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 面片的线连接值。(默认设置:倒角)
line_width (Float , optional) -- 面片的线宽值。(默认值:1)
from bokeh.plotting import figure, output_file, show p = figure(plot_width=300, plot_height=300) p.patch(x=[1, 2, 3, 2], y=[6, 7, 2, 2], color="#99d8c9") show(p)
patches
配置和添加 Patches 图示符。
Patches
xs (NumberSpec , optional) -- 所有补丁的x坐标,以“列表列表”的形式给出。。注:单个面片可能包含多个多边形。在这种情况下,每个多边形的x坐标应该用子列表中的NaN值分隔。(默认值:{'field':'xs})
ys (NumberSpec , optional) -- 所有补丁的y坐标,以“列表列表”的形式给出。。注:单个面片可能包含多个多边形。在这种情况下,每个多边形的y坐标应该用子列表中的NaN值分隔。(默认:{'field':'ys'})
fill_alpha (NumberSpec , optional) -- 面片的填充alpha值。(默认值:1.0)
fill_color (ColorSpec , optional) -- 面片的填充颜色值。(默认:灰色)
line_alpha (NumberSpec , optional) -- 面片的线α值。(默认值:1.0)
line_color (ColorSpec , optional) -- 面片的线颜色值。(默认:黑色)
line_width (NumberSpec , optional) -- 面片的线宽值。(默认值:1)
from bokeh.plotting import figure, output_file, show p = figure(plot_width=300, plot_height=300) p.patches(xs=[[1,2,3],[4,5,6,5]], ys=[[1,2,1],[4,5,5,4]], color=["#43a2ca", "#a8ddb5"]) show(p)
plus
配置和添加 Plus 图示符。
Plus
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.plus(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#DE2D26") show(plot)
quad
配置和添加 Quad 图示符。
Quad
left (NumberSpec) -- 左边缘的x坐标。
top (NumberSpec) -- 上边缘的y坐标。
bottom (NumberSpec) -- 底边的y坐标。
fill_alpha (NumberSpec , optional) -- 四边形的填充alpha值。(默认值:1.0)
fill_color (ColorSpec , optional) -- 四边形的填充颜色值。(默认:灰色)
line_alpha (NumberSpec , optional) -- 四边形的线alpha值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 四边形的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 四边形的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 四边形的虚线值。(默认值:[])
line_dash_offset (Int) -- 四边形的直线虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 四边形的线连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 四边形的线宽值。(默认值:1)
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.quad(top=[2, 3, 4], bottom=[1, 2, 3], left=[1, 2, 3], right=[1.2, 2.5, 3.7], color="#B3DE69") show(plot)
quadratic
配置和添加 Quadratic 图示符。
Quadratic
cx (NumberSpec , optional) -- 控制点的x坐标。(默认:{'field':'cx'})
cy (NumberSpec , optional) -- 控制点的y坐标。(默认:{'field':'cy'})
line_alpha (NumberSpec , optional) -- 抛物线的线α值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 抛物线的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 抛物线的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 抛物线的虚线值。(默认值:[])
line_dash_offset (Int) -- 抛物线的线虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 抛物线的线连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 抛物线的线宽值。(默认值:1)
ray
配置和添加 Ray 图示符。
Ray
x (NumberSpec) -- 启动射线的x坐标。
y (NumberSpec) -- 开始光线的y坐标。
length (DistanceSpec) -- 延伸光线的长度。注意这个 length 默认为数据单位(在x方向测量)。
length
angle (AngleSpec) -- 以弧度表示的延伸光线的角度,从水平方向测量。
length_units (Enum ( SpatialUnits ), optional) -- (默认:数据)
line_alpha (NumberSpec , optional) -- 光线的线alpha值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 光线的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 光线的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 光线的虚线值。(默认值:[])
line_dash_offset (Int) -- 光线的线虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 光线的线连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 光线的线宽值。(默认值:1)
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.ray(x=[1, 2, 3], y=[1, 2, 3], length=45, angle=-0.7, color="#FB8072", line_width=2) show(plot)
rect
配置和添加 Rect 图示符。
Rect
x (NumberSpec) -- 矩形中心的x坐标。
y (NumberSpec) -- 矩形中心的y坐标。
width (DistanceSpec) -- 矩形的总宽度。
height (DistanceSpec) -- 矩形的总高度。
angle (AngleSpec) -- 旋转矩形的角度,从水平方向测量。(默认值:0.0)
dilate (Bool) -- 是否总是以使矩形更大的方式取整小数像素位置。如果像素舍入错误导致矩形之间存在间隙,则此设置可能很有用,而矩形应显示为齐平。(默认值:False)
fill_alpha (NumberSpec , optional) -- 矩形的填充alpha值。(默认值:1.0)
fill_color (ColorSpec , optional) -- 矩形的填充颜色值。(默认:灰色)
line_alpha (NumberSpec , optional) -- 矩形的线alpha值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 矩形的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 矩形的线条颜色值。(默认:黑色)
line_dash (DashPattern) -- 矩形的虚线值。(默认值:[])
line_dash_offset (Int) -- 矩形的线条虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 矩形的行连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 矩形的线宽值。(默认值:1)
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.rect(x=[1, 2, 3], y=[1, 2, 3], width=10, height=20, color="#CAB2D6", width_units="screen", height_units="screen") show(plot)
scatter
创建给定x和y项的散点图。
x (str or seq[float]) -- 中心x坐标的值或字段名
y (str or seq[float]) -- 中心y坐标的值或字段名
size (str or list[float]) -- 以屏幕单位表示的大小的值或字段名
marker (str, or list[str]) -- 标记类型的值或字段名
color (color value, optional) -- 颜色和速记设置
source (ColumnDataSource) -- 用户提供的数据源。将尝试将对象转换为 ColumnDataSource 如果需要的话。如果没有提供,则会自动为用户创建一个。
>>> p.scatter([1,2,3],[4,5,6], marker="square", fill_color="red") >>> p.scatter("data1", "data2", marker="mtype", source=data_source, ...)
路过时 marker="circle" 也可以提供 radius 以数据空间单位表示的值。从数据源列配置标记类型时, all 包括圆圈的标记只能配置为 size 以屏幕单位显示。
marker="circle"
segment
配置和添加 Segment 图示符。
Segment
line_alpha (NumberSpec , optional) -- 线段的线alpha值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 线段的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 线段的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 线段的虚线值。(默认值:[])
line_dash_offset (Int) -- 线段的直线虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 线段的线连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 线段的线宽值。(默认值:1)
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.segment(x0=[1, 2, 3], y0=[1, 2, 3], x1=[1, 2, 3], y1=[1.2, 2.5, 3.7], color="#F4A582", line_width=3) show(plot)
square
配置和添加 Square 图示符。
Square
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.square(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,30], color="#74ADD1") show(plot)
square_cross
配置和添加 SquareCross 图示符。
SquareCross
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.square_cross(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#7FC97F",fill_color=None, line_width=2) show(plot)
square_dot
配置和添加 SquareDot 图示符。
SquareDot
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.square_dot(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#7FC97F", fill_color=None) show(plot)
square_pin
配置和添加 SquarePin 图示符。
SquarePin
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.square_pin(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#7FC97F",fill_color=None, line_width=2) show(plot)
square_x
配置和添加 SquareX 图示符。
SquareX
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.square_x(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#FDAE6B",fill_color=None, line_width=2) show(plot)
step
配置和添加 Step 图示符。
Step
x (NumberSpec , optional) -- 台阶的x坐标。(默认值:{'field':'x'})
y (NumberSpec , optional) -- 台阶的y坐标。(默认值:{'field':'y'})
line_alpha (NumberSpec , optional) -- 步骤的“线alpha”值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 步骤的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 步骤的线条颜色值。(默认:黑色)
line_dash (DashPattern) -- 步骤的虚线值。(默认值:[])
line_dash_offset (Int) -- 台阶的线条虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 步骤的行连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 步骤的线宽值。(默认值:1)
mode (Enum ( StepMode ), optional) -- 其中,台阶“水平”应根据x和y坐标绘制。参数可以采用以下三个值之一: * before: (default) Draw step levels before each x-coordinate (no step before the first point) * after :在每个x坐标后绘制步长级别(最后一个点后没有步长)* center :以每个x坐标为中心绘制步长级别(默认值:before)
StepMode
before
after
center
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.step(x=[1, 2, 3, 4, 5], y=[1, 2, 3, 2, 5], color="#FB8072") show(plot)
text
配置和添加 Text 图示符。
Text
x (NumberSpec , optional) -- 定位文本定位点的x坐标。(默认值:{'field':'x'})
y (NumberSpec , optional) -- 用于定位文本定位点的y坐标。(默认值:{'field':'y'})
text (StringSpec , optional) -- 要呈现的文本值。(默认:文本)
angle (AngleSpec) -- 从水平方向测量的旋转文本的角度。(默认值:0)
x_offset (NumberSpec) -- 要应用于x坐标的偏移值。例如,如果希望以屏幕单位将文本从给定的数据位置“浮动”一个固定的距离,这是很有用的。(默认值:0)
y_offset (NumberSpec) -- 要应用于y坐标的偏移值。例如,如果希望以屏幕单位将文本从给定的数据位置“浮动”一个固定的距离,这是很有用的。(默认值:0)
text_align (Enum ( TextAlign ), optional) -- 文本的文本对齐值。(默认:左)
TextAlign
text_alpha (NumberSpec , optional) -- 文本的文本alpha值。(默认值:1.0)
text_baseline (Enum ( TextBaseline ), optional) -- 文本的文本基线值。(默认:底部)
TextBaseline
text_color (ColorSpec , optional) -- 文本的文本颜色值。(默认值:#444444)
text_font (String , optional) -- 文本的文本字体值。(默认值:helvetica)
text_font_size (FontSizeSpec , optional) -- 文本的文本字体大小值。(默认值:{'value':'16px'})
FontSizeSpec
text_font_style (Enum ( FontStyle ), optional) -- 文本的文本字体样式值。(默认值:正常)
FontStyle
text_line_height (Float , optional) -- 文本的文本行高度值。(默认值:1.2)
文本相对于 x , y 坐标由对齐和基线文本属性指示。
y
triangle
配置和添加 Triangle 图示符。
Triangle
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.triangle(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#99D594", line_width=2) show(plot)
triangle_dot
配置和添加 TriangleDot 图示符。
TriangleDot
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.triangle_dot(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#99D594", fill_color=None) show(plot)
triangle_pin
配置和添加 TrianglePin 图示符。
TrianglePin
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.triangle_pin(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#99D594", line_width=2) show(plot)
varea
配置和添加 VArea 图示符。
VArea
x (NumberSpec , optional) -- 区域点的x坐标。(默认值:{'field':'x'})
y1 (NumberSpec , optional) -- 区域一侧点的y坐标。(默认:{'field':'y1'})
y2 (NumberSpec , optional) -- 区域另一侧点的y坐标。(默认:{'field':'y2})
fill_alpha (Percent , optional) -- 垂直定向区域的填充alpha值(默认值:1.0)
fill_color (Color , optional) -- 垂直定向区域的填充颜色值(默认值:灰色)
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.varea(x=[1, 2, 3], y1=[0, 0, 0], y2=[1, 4, 2], fill_color="#99D594") show(plot)
varea_stack
生成多个 VArea 从下到上叠层的渲染器。
stackers (seq[str]) -- 要连续堆叠的资料来源栏位名称清单 y1 和 y1 瓦雷亚坐标。此外 name 每个特殊的渲染器的值都是有用的 $name )
y1
任何附加的关键字参数都将传递给对的每个调用 varea . 如果关键字值是列表或元组,则每个调用将从序列中获取一个值。
假设 ColumnDataSource 已命名 source 带列 2016 和 2017 ,然后调用 varea_stack 威尔会创造两个 VArea 堆叠的渲染器:
p.varea_stack(['2016', '2017'], x='x', color=['blue', 'red'], source=source)
p.varea(y1=stack(), y2=stack('2016'), x='x', color='blue', source=source, name='2016') p.varea(y1=stack('2016'), y2=stack('2016', '2017'), x='x', color='red', source=source, name='2017')
vbar
配置和添加 VBar 图示符。
VBar
x (NumberSpec) -- 垂直条中心的x坐标。
width (NumberSpec) -- 垂直条的宽度。
bottom (NumberSpec) -- 底边的y坐标。(默认值:0)
fill_alpha (NumberSpec , optional) -- 垂直条的填充alpha值。(默认值:1.0)
fill_color (ColorSpec , optional) -- 垂直条的填充颜色值。(默认:灰色)
hatch_alpha (NumberSpec , optional) -- 垂直条的图案填充alpha值。(默认值:1.0)
hatch_color (ColorSpec , optional) -- 垂直条的图案填充颜色值。(默认:黑色)
hatch_extra (Dict ( String , Instance ( Texture ) )) -- 垂直条的图案填充附加值。(默认值:{})
hatch_pattern (HatchPatternSpec) -- 垂直条的填充图案值。
hatch_scale (NumberSpec , optional) -- 垂直条的填充比例值。(默认值:12.0)
hatch_weight (NumberSpec , optional) -- 垂直条的图案填充权重值。(默认值:1.0)
line_alpha (NumberSpec , optional) -- 垂直条的线alpha值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 垂直条的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 垂直条的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 竖线的虚线值。(默认值:[])
line_dash_offset (Int) -- 垂直条的线虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 垂直条的线连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 垂直条的线宽值。(默认值:1)
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.vbar(x=[1, 2, 3], width=0.5, bottom=0, top=[1,2,3], color="#CAB2D6") show(plot)
vbar_stack
生成多个 VBar 从下到上叠层的渲染器。
任何附加的关键字参数都将传递给对的每个调用 vbar . 如果关键字值是列表或元组,则每个调用将从序列中获取一个值。
假设 ColumnDataSource 已命名 source 带列 2016 和 2017 ,然后调用 vbar_stack 威尔会创造两个 VBar 堆叠的渲染器:
p.vbar_stack(['2016', '2017'], x=10, width=0.9, color=['blue', 'red'], source=source)
p.vbar(bottom=stack(), top=stack('2016'), x=10, width=0.9, color='blue', source=source, name='2016') p.vbar(bottom=stack('2016'), top=stack('2016', '2017'), x=10, width=0.9, color='red', source=source, name='2017')
vline_stack
生成多个 Line 垂直堆叠线条的渲染器。
stackers (seq[str]) -- 要连续堆叠的资料来源栏位名称清单 y 线坐标。
假设 ColumnDataSource 已命名 source 带列 2016 和 2017 ,然后调用 vline_stack 使用y坐标的堆垛机将创建两个 Line 堆叠的渲染器:
p.vline_stack(['2016', '2017'], x='x', color=['blue', 'red'], source=source)
p.line(y=stack('2016'), x='x', color='blue', source=source, name='2016') p.line(y=stack('2016', '2017'), x='x', color='red', source=source, name='2017')
wedge
配置和添加 Wedge 图示符。
Wedge
x (NumberSpec) -- 楔体点的x坐标。
y (NumberSpec) -- 楔体点的y坐标。
radius (DistanceSpec) -- 楔体半径。
start_angle (AngleSpec) -- 开始楔子的角度,从水平方向测量。
end_angle (AngleSpec) -- 从水平方向测量的楔形物末端的角度。
fill_alpha (NumberSpec , optional) -- 楔体的填充alpha值。(默认值:1.0)
fill_color (ColorSpec , optional) -- 楔体的填充颜色值。(默认:灰色)
line_alpha (NumberSpec , optional) -- 楔体的线alpha值。(默认值:1.0)
line_cap (Enum ( LineCap ), optional) -- 楔体的线帽值。(默认值:butt)
line_color (ColorSpec , optional) -- 楔体的线颜色值。(默认:黑色)
line_dash (DashPattern) -- 楔体的虚线值。(默认值:[])
line_dash_offset (Int) -- 楔体的线虚线偏移值。(默认值:0)
line_join (Enum ( LineJoin ), optional) -- 楔体的线连接值。(默认设置:倒角)
line_width (NumberSpec , optional) -- 楔体的线宽值。(默认值:1)
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.wedge(x=[1, 2, 3], y=[1, 2, 3], radius=15, start_angle=0.6, end_angle=4.1, radius_units="screen", color="#2b8cbe") show(plot)
配置和添加 X 图示符。
X
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.x(x=[1, 2, 3], y=[1, 2, 3], size=[10, 20, 25], color="#fa9fb5") show(plot)
配置和添加 Y 图示符。
Y
from bokeh.plotting import figure, output_file, show plot = figure(plot_width=300, plot_height=300) plot.y(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#DE2D26") show(plot)
gmap
创建新的 GMap 用于绘图。
GMap
google_api_key (str) -- Google需要提供一个API密钥才能正常工作。参见:https://developers.google.com/maps/documentation/javascript/get-api-keygoogleapi密钥将存储在Bokeh文档JSON中。
map_options -- (GMapOptions )特定于Google地图的配置
GMapOptions
除了标准 GMap 关键字参数(例如。 plot_width 或 sizing_mode ),也可以传递以下附加选项:
plot_width
sizing_mode
主动拖拽(类`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.Instance`(类`~bokeh.models.工具。拖动“))哪个拖动工具最初应该处于活动状态。(默认值:“自动”) 主动检查(等级`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.Instance`(类`~bokeh.models.工具.检验`),等级`~bokeh.core.properties公司.Seq`(类`~bokeh.core.properties公司.Instance`(类`~bokeh.models.工具.检验`))哪个拖动工具最初应该处于活动状态。(默认值:“自动”) 活动滚动(类`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.Instance`(类`~bokeh.models.工具。滚动“))哪个滚动工具最初应该激活。(默认值:“自动”) 主动式水龙头(类`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.Instance`(类`~bokeh.models.工具。点击“))哪个攻丝工具最初应该激活。(默认值:“自动”) 工具(类`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.Seq`(类`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.String`,类`~bokeh.core.properties公司.Instance`(类`~bokeh.models.工具.Tool`)))绘图应使用的工具。(默认值:“平移、滚轮缩放、重置、帮助”) x轴标记(类`~bokeh.core.properties公司.String`)x轴的标签。(默认值:“”) x轴位置(等级`~bokeh.core.properties公司.Enum`(类`~bokeh.core.enums.VerticalLocation`)(垂直位置)x轴的位置。(默认值:“下方”) 小号记号(类`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.Int'))相邻x轴主刻度之间的次刻度数。(默认值:“自动”) y轴标记(类`~bokeh.core.properties公司.String`)y轴的标签。(默认值:“”) y轴位置(等级`~bokeh.core.properties公司.Enum`(类`~bokeh.core.enums.水平位置`)y轴的位置。(默认值:'left') 你的小调滴答声(班级`~bokeh.core.properties公司。任何一个`(类`~bokeh.core.properties公司.Auto`,类`~bokeh.core.properties公司.Int'))相邻y轴主刻度之间的次刻度数。(默认值:“自动”)
绘图应使用的工具。(默认值:“平移、滚轮缩放、重置、帮助”)
google_api_key (str) -- Google需要提供一个API密钥才能正常工作。参见:https://developers.google.com/maps/documentation/javascript/get-api-key
除了下面记录的所有Bokeh模型属性属性外 Figure 初始值设定项还接受以下选项,这有助于简化配置:
from_networkx
生成一个 GraphRenderer 从A networkx.Graph 对象和networkx布局函数。任何关键字参数都将传递给布局函数。
GraphRenderer
networkx.Graph
仅支持二维布局。
graph (networkx.Graph) -- 要渲染的networkx图形
layout_function (function or dict) -- 一种networkx布局功能或节点键到位置的映射。
position is a two element sequence containing the x and y coordinate. (The) --
实例(GraphRenderer)
节点和边属性可以是列表或元组。但是,给定属性必须 all 列表或元组值,或 all 标量值,用于在其上定义的节点或边。
警告
将忽略标记为“index”的节点属性和标记为“start”或“end”的边缘属性。如果要转换这些属性,请将它们重新标记为其他名称。
ValueError --