Renderers for various kinds of annotations that can be added to Bokeh plots
Annotation
Bases: bokeh.models.renderers.Renderer
bokeh.models.renderers.Renderer
Base class for all annotation models.
Note
This is an abstract base class used to help organize the hierarchy of Bokeh model types. It is not useful to instantiate on its own.
{ "id": "9313", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "name": null, "subscribed_events": [], "tags": [], "visible": true }
Arrow
Bases: bokeh.models.annotations.Annotation
bokeh.models.annotations.Annotation
Render an arrow as an annotation.
end
property type: Instance ( ArrowHead )
Instance
ArrowHead
Instance of ArrowHead.
end_units
property type: Enum ( SpatialUnits )
Enum
SpatialUnits
The unit type for the end_x and end_y attributes. Interpreted as “data space” units by default.
line_alpha
property type: NumberSpec
NumberSpec
The line alpha values for the arrow body.
line_cap
property type: Enum ( LineCap )
LineCap
The line cap values for the arrow body.
line_color
property type: ColorSpec
ColorSpec
The line color values for the arrow body.
line_dash
property type: DashPattern
DashPattern
The line dash values for the arrow body.
line_dash_offset
property type: Int
Int
The line dash offset values for the arrow body.
line_join
property type: Enum ( LineJoin )
LineJoin
The line join values for the arrow body.
line_width
The line width values for the arrow body.
source
property type: Instance ( DataSource )
DataSource
Local data source to use when rendering annotations on the plot.
start
start_units
The unit type for the start_x and start_y attributes. Interpreted as “data space” units by default.
x_end
The x-coordinates to locate the end of the arrows.
x_range_name
property type: String
String
A particular (named) x-range to use for computing screen locations when rendering annotations on the plot. If unset, use the default x-range.
x_start
The x-coordinates to locate the start of the arrows.
y_end
The y-coordinates to locate the end of the arrows.
y_range_name
A particular (named) y-range to use for computing screen locations when rendering annotations on the plot. If unset, use the default y-range.
y_start
The y-coordinates to locate the start of the arrows.
{ "end": { "id": "9315", "type": "OpenHead" }, "end_units": "data", "id": "9314", "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
Render a filled area band along a dimension.
base
property type: UnitsSpec
UnitsSpec
The orthogonal coordinates of the upper and lower values.
base_units
dimension
property type: Enum ( Dimension )
Dimension
The direction of the band can be specified by setting this property to “height” (y direction) or “width” (x direction).
y
x
fill_alpha
The fill alpha values for the band.
fill_color
The fill color values for the band.
The line alpha values for the band.
The line cap values for the band.
The line color values for the band.
The line dash values for the band.
The line dash offset values for the band.
The line join values for the band.
The line width values for the band.
lower
The coordinates of the lower portion of the filled area band.
lower_units
upper
The coordinates of the upper portion of the filled area band.
upper_units
{ "base": null, "dimension": "height", "fill_alpha": { "value": 0.4 }, "fill_color": { "value": "#fff9ba" }, "id": "9334", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "line_alpha": { "value": 0.3 }, "line_cap": "butt", "line_color": { "value": "#cccccc" }, "line_dash": [], "line_dash_offset": 0, "line_join": "bevel", "line_width": { "value": 1 }, "lower": null, "name": null, "source": { "id": "9335", "type": "ColumnDataSource" }, "subscribed_events": [], "tags": [], "upper": null, "visible": true, "x_range_name": "default", "y_range_name": "default" }
BoxAnnotation
Render a shaded rectangular region as an annotation.
bottom
property type: Either ( Auto , NumberSpec )
Either
Auto
The y-coordinates of the bottom edge of the box annotation.
Datetime values are also accepted, but note that they are immediately converted to milliseconds-since-epoch.
bottom_units
The unit type for the bottom attribute. Interpreted as “data space” units by default.
The fill alpha values for the box.
The fill color values for the box.
left
The x-coordinates of the left edge of the box annotation.
left_units
The unit type for the left attribute. Interpreted as “data space” units by default.
The line alpha values for the box.
The line cap values for the box.
The line color values for the box.
The line dash values for the box.
The line dash offset values for the box.
The line join values for the box.
The line width values for the box.
render_mode
property type: Enum ( RenderMode )
RenderMode
Specifies whether the box is rendered as a canvas element or as an css element overlaid on the canvas. The default mode is “canvas”.
Warning
The line_dash and line_dash_offset attributes aren’t supported if the render_mode is set to “css”
right
The x-coordinates of the right edge of the box annotation.
right_units
The unit type for the right attribute. Interpreted as “data space” units by default.
top
The y-coordinates of the top edge of the box annotation.
top_units
The unit type for the top attribute. Interpreted as “data space” units by default.
A particular (named) x-range to use for computing screen locations when rendering box annotations on the plot. If unset, use the default x-range.
A particular (named) y-range to use for computing screen locations when rendering box annotations on the plot. If unset, use the default y-range.
{ "bottom": null, "bottom_units": "data", "fill_alpha": { "value": 0.4 }, "fill_color": { "value": "#fff9ba" }, "id": "9355", "js_event_callbacks": {}, "js_property_callbacks": {}, "left": null, "left_units": "data", "level": "annotation", "line_alpha": { "value": 0.3 }, "line_cap": "butt", "line_color": { "value": "#cccccc" }, "line_dash": [], "line_dash_offset": 0, "line_join": "bevel", "line_width": { "value": 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
Render a color bar based on a color mapper.
background_fill_alpha
The fill alpha for the color bar background style.
background_fill_color
The fill color for the color bar background style.
bar_line_alpha
The line alpha for the color scale bar outline.
bar_line_cap
The line cap for the color scale bar outline.
bar_line_color
The line color for the color scale bar outline.
bar_line_dash
The line dash for the color scale bar outline.
bar_line_dash_offset
The line dash offset for the color scale bar outline.
bar_line_join
The line join for the color scale bar outline.
bar_line_width
The line width for the color scale bar outline.
border_line_alpha
The line alpha for the color bar border outline.
border_line_cap
The line cap for the color bar border outline.
border_line_color
The line color for the color bar border outline.
border_line_dash
The line dash for the color bar border outline.
border_line_dash_offset
The line dash offset for the color bar border outline.
border_line_join
The line join for the color bar border outline.
border_line_width
The line width for the color bar border outline.
color_mapper
property type: Instance ( ContinuousColorMapper )
ContinuousColorMapper
A continuous color mapper containing a color palette to render.
If the low and high attributes of the ColorMapper aren’t set, ticks and tick labels won’t be rendered. Additionally, if a LogTicker is passed to the ticker argument and either or both of the logarithms of low and high values of the color_mapper are non-numeric (i.e. low=0), the tick and tick labels won’t be rendered.
ColorMapper
LogTicker
formatter
property type: Instance ( TickFormatter )
TickFormatter
A TickFormatter to use for formatting the visual appearance of ticks.
height
property type: Either ( Auto , Int )
The height (in pixels) that the color scale should occupy.
label_standoff
The distance (in pixels) to separate the tick labels from the color bar.
location
property type: Either ( Enum ( LegendLocation ), Tuple ( Float , Float ) )
LegendLocation
Tuple
Float
The location where the color bar should draw itself. It’s either one of bokeh.core.enums.LegendLocation’s enumerated values, or a (x, y) tuple indicating an absolute location absolute location in screen coordinates (pixels from the bottom-left corner).
bokeh.core.enums.LegendLocation
(x, y)
If the color bar is placed in a side panel, the location will likely have to be set to (0,0).
major_label_overrides
property type: Dict ( Either ( Float , String ), String )
Dict
Provide explicit tick label values for specific tick locations that override normal formatting.
major_label_text_align
property type: Enum ( TextAlign )
TextAlign
The text align of the major tick labels.
major_label_text_alpha
The text alpha of the major tick labels.
major_label_text_baseline
property type: Enum ( TextBaseline )
TextBaseline
The text baseline of the major tick labels.
major_label_text_color
The text color of the major tick labels.
major_label_text_font
The text font of the major tick labels.
major_label_text_font_size
property type: FontSizeSpec
FontSizeSpec
The text font size of the major tick labels.
major_label_text_font_style
property type: Enum ( FontStyle )
FontStyle
The text font style of the major tick labels.
major_label_text_line_height
property type: Float
The text line height of the major tick labels.
major_tick_in
The distance (in pixels) that major ticks should extend into the main plot area.
major_tick_line_alpha
The line alpha of the major ticks.
major_tick_line_cap
The line cap of the major ticks.
major_tick_line_color
The line color of the major ticks.
major_tick_line_dash
The line dash of the major ticks.
major_tick_line_dash_offset
The line dash offset of the major ticks.
major_tick_line_join
The line join of the major ticks.
major_tick_line_width
The line width of the major ticks.
major_tick_out
The distance (in pixels) that major ticks should extend out of the main plot area.
margin
Amount of margin (in pixels) around the outside of the color bar.
minor_tick_in
The distance (in pixels) that minor ticks should extend into the main plot area.
minor_tick_line_alpha
The line alpha of the minor ticks.
minor_tick_line_cap
The line cap of the minor ticks.
minor_tick_line_color
The line color of the minor ticks.
minor_tick_line_dash
The line dash of the minor ticks.
minor_tick_line_dash_offset
The line dash offset of the minor ticks.
minor_tick_line_join
The line join of the minor ticks.
minor_tick_line_width
The line width of the minor ticks.
minor_tick_out
orientation
property type: Enum ( Orientation )
Orientation
Whether the color bar should be oriented vertically or horizontally.
padding
Amount of padding (in pixels) between the color scale and color bar border.
scale_alpha
The alpha with which to render the color scale.
ticker
property type: Instance ( ContinuousTicker )
ContinuousTicker
A Ticker to use for computing locations of axis components.
title
The title text to render.
title_standoff
The distance (in pixels) to separate the title from the color bar.
title_text_align
The text align values for the title text.
title_text_alpha
The text alpha values for the title text.
title_text_baseline
The text baseline values for the title text.
title_text_color
The text color values for the title text.
title_text_font
The text font values for the title text.
title_text_font_size
The text font size values for the title text.
title_text_font_style
The text font style values for the title text.
title_text_line_height
The text line height values for the title text.
width
The width (in pixels) that the color scale should occupy.
{ "background_fill_alpha": { "value": 0.95 }, "background_fill_color": { "value": "#ffffff" }, "bar_line_alpha": { "value": 1.0 }, "bar_line_cap": "butt", "bar_line_color": { "value": null }, "bar_line_dash": [], "bar_line_dash_offset": 0, "bar_line_join": "bevel", "bar_line_width": { "value": 1 }, "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 }, "color_mapper": null, "formatter": { "id": "9378", "type": "BasicTickFormatter" }, "height": "auto", "id": "9376", "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": { "value": 1.0 }, "major_label_text_baseline": "middle", "major_label_text_color": { "value": "#444444" }, "major_label_text_font": "helvetica", "major_label_text_font_size": { "value": "8pt" }, "major_label_text_font_style": "normal", "major_label_text_line_height": 1.2, "major_tick_in": 5, "major_tick_line_alpha": { "value": 1.0 }, "major_tick_line_cap": "butt", "major_tick_line_color": { "value": "#ffffff" }, "major_tick_line_dash": [], "major_tick_line_dash_offset": 0, "major_tick_line_join": "bevel", "major_tick_line_width": { "value": 1 }, "major_tick_out": 0, "margin": 30, "minor_tick_in": 0, "minor_tick_line_alpha": { "value": 1.0 }, "minor_tick_line_cap": "butt", "minor_tick_line_color": { "value": null }, "minor_tick_line_dash": [], "minor_tick_line_dash_offset": 0, "minor_tick_line_join": "bevel", "minor_tick_line_width": { "value": 1 }, "minor_tick_out": 0, "name": null, "orientation": "vertical", "padding": 10, "scale_alpha": 1.0, "subscribed_events": [], "tags": [], "ticker": { "id": "9377", "type": "BasicTicker" }, "title": null, "title_standoff": 2, "title_text_align": "left", "title_text_alpha": { "value": 1.0 }, "title_text_baseline": "bottom", "title_text_color": { "value": "#444444" }, "title_text_font": "helvetica", "title_text_font_size": { "value": "10pt" }, "title_text_font_style": "italic", "title_text_line_height": 1.2, "visible": true, "width": "auto" }
Label
Bases: bokeh.models.annotations.TextAnnotation
bokeh.models.annotations.TextAnnotation
Render a single text label as an annotation.
Label will render a single text label at given x and y coordinates, which can be in either screen (pixel) space, or data (axis range) space.
The label can also be configured with a screen space offset from x and y, by using the x_offset and y_offset properties.
x_offset
y_offset
Additionally, the label can be rotated with the angle property.
angle
There are also standard text, fill, and line properties to control the appearance of the text, its background, as well as the rectangular bounding box border.
property type: Angle
Angle
The angle to rotate the text, as measured from the horizontal.
The center of rotation for canvas and css render_modes is different. For render_mode=”canvas” the label is rotated from the top-left corner of the annotation, while for render_mode=”css” the annotation is rotated around it’s center.
angle_units
property type: Enum ( AngleUnits )
AngleUnits
Acceptable values for units are "rad" and "deg"
"rad"
"deg"
The fill alpha values for the text bounding box.
The fill color values for the text bounding box.
The line alpha values for the text bounding box.
The line cap values for the text bounding box.
The line color values for the text bounding box.
The line dash values for the text bounding box.
The line dash offset values for the text bounding box.
The line join values for the text bounding box.
The line width values for the text bounding box.
text
The text value to render.
text_align
The text align values for the text.
text_alpha
The text alpha values for the text.
text_baseline
The text baseline values for the text.
text_color
The text color values for the text.
text_font
The text font values for the text.
text_font_size
The text font size values for the text.
text_font_style
The text font style values for the text.
text_line_height
The text line height values for the text.
The x-coordinate in screen coordinates to locate the text anchors.
Offset value to apply to the x-coordinate.
This is useful, for instance, if it is desired to “float” text a fixed distance in screen units from a given data position.
A particular (named) x-range to use for computing screen location when rendering an annotation on the plot. If unset, use the default x-range.
x_units
The unit type for the x attribute. Interpreted as “data space” units by default.
The y-coordinate in screen coordinates to locate the text anchors.
Offset value to apply to the y-coordinate.
A particular (named) y-range to use for computing screen location when rendering an annotation on the plot. If unset, use the default y-range.
y_units
The unit type for the y attribute. Interpreted as “data space” units by default.
{ "angle": 0, "angle_units": "rad", "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": "9443", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "name": null, "render_mode": "canvas", "subscribed_events": [], "tags": [], "text": null, "text_align": "left", "text_alpha": { "value": 1.0 }, "text_baseline": "bottom", "text_color": { "value": "#444444" }, "text_font": "helvetica", "text_font_size": { "value": "12pt" }, "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
Render multiple text labels as annotations.
LabelSet will render multiple text labels at given x and y coordinates, which can be in either screen (pixel) space, or data (axis range) space. In this case (as opposed to the single Label model), x and y can also be the name of a column from a ColumnDataSource, in which case the labels will be “vectorized” using coordinate values from the specified columns.
ColumnDataSource
The label can also be configured with a screen space offset from x and y, by using the x_offset and y_offset properties. These offsets may be vectorized by giving the name of a data source column.
Additionally, the label can be rotated with the angle property (which may also be a column name.)
The data source is provided by setting the source property.
property type: AngleSpec
AngleSpec
The angles to rotate the text, as measured from the horizontal.
property type: StringSpec
StringSpec
The text values to render.
The x-coordinates to locate the text anchors.
Offset values to apply to the x-coordinates.
The unit type for the xs attribute. Interpreted as “data space” units by default.
xs
The y-coordinates to locate the text anchors.
Offset values to apply to the y-coordinates.
The unit type for the ys attribute. Interpreted as “data space” units by default.
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": "9472", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "name": null, "render_mode": "canvas", "source": { "id": "9473", "type": "ColumnDataSource" }, "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": "12pt" }, "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
Render informational legends for a plot.
The fill alpha for the legend background style.
The fill color for the legend background style.
The line alpha for the legend border outline.
The line cap for the legend border outline.
The line color for the legend border outline.
The line dash for the legend border outline.
The line dash offset for the legend border outline.
The line join for the legend border outline.
The line width for the legend border outline.
click_policy
property type: Enum ( LegendClickPolicy )
LegendClickPolicy
Defines what happens when a lengend’s item is clicked.
glyph_height
The height (in pixels) that the rendered legend glyph should occupy.
glyph_width
The width (in pixels) that the rendered legend glyph should occupy.
inactive_fill_alpha
The fill alpha for the legend item style when inactive. These control an overlay on the item that can be used to obscure it when the corresponding glyph is inactive (e.g. by making it semi-transparent).
inactive_fill_color
The fill color for the legend item style when inactive. These control an overlay on the item that can be used to obscure it when the corresponding glyph is inactive (e.g. by making it semi-transparent).
items
property type: List ( Instance ( LegendItem ) )
List
LegendItem
A list of LegendItem instances to be rendered in the legend.
This can be specified explicitly, for instance:
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]) ])
But as a convenience, can also be given more compactly as a list of tuples:
legend = Legend(items=[ ("sin(x)" , [r0, r1]), ("2*sin(x)" , [r2]), ("3*sin(x)" , [r3, r4]) ])
where each tuple is of the form: (label, renderers).
label_height
The minimum height (in pixels) of the area that legend labels should occupy.
The distance (in pixels) to separate the label from its associated glyph.
label_text_align
The text align for the legend labels.
label_text_alpha
The text alpha for the legend labels.
label_text_baseline
The text baseline for the legend labels.
label_text_color
The text color for the legend labels.
label_text_font
The text font for the legend labels.
label_text_font_size
The text font size for the legend labels.
label_text_font_style
The text font style for the legend labels.
label_text_line_height
The text line height for the legend labels.
label_width
The minimum width (in pixels) of the area that legend labels should occupy.
The location where the legend should draw itself. It’s either one of bokeh.core.enums.LegendLocation’s enumerated values, or a (x, y) tuple indicating an absolute location absolute location in screen coordinates (pixels from the bottom-left corner).
Amount of margin around the legend.
Whether the legend entries should be placed vertically or horizontally when they are drawn.
Amount of padding around the contents of the legend. Only applicable when when border is visible, otherwise collapses to 0.
spacing
Amount of spacing (in pixels) between legend entries.
The distance (in pixels) to separate the title from the legend.
{ "background_fill_alpha": { "value": 0.95 }, "background_fill_color": { "value": "#ffffff" }, "border_line_alpha": { "value": 0.5 }, "border_line_cap": "butt", "border_line_color": { "value": "#e5e5e5" }, "border_line_dash": [], "border_line_dash_offset": 0, "border_line_join": "bevel", "border_line_width": { "value": 1 }, "click_policy": "none", "glyph_height": 20, "glyph_width": 20, "id": "9503", "inactive_fill_alpha": { "value": 0.7 }, "inactive_fill_color": { "value": "white" }, "items": [], "js_event_callbacks": {}, "js_property_callbacks": {}, "label_height": 20, "label_standoff": 5, "label_text_align": "left", "label_text_alpha": { "value": 1.0 }, "label_text_baseline": "middle", "label_text_color": { "value": "#444444" }, "label_text_font": "helvetica", "label_text_font_size": { "value": "10pt" }, "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": { "value": 1.0 }, "title_text_baseline": "bottom", "title_text_color": { "value": "#444444" }, "title_text_font": "helvetica", "title_text_font_size": { "value": "10pt" }, "title_text_font_style": "italic", "title_text_line_height": 1.2, "visible": true }
Bases: bokeh.model.Model
bokeh.model.Model
index
The column data index to use for drawing the representative items.
If None (the default), then Bokeh will automatically choose an index to use. If the label does not refer to a data column name, this is typically the first data point in the data source. Otherwise, if the label does refer to a column name, the legend will have “groupby” behavior, and will choose and display representative points from every “group” in the column.
If set to a number, Bokeh will use that number as the index in all cases.
label
A label for this legend. Can be a string, or a column of a ColumnDataSource. If label is a field, then it must be in the renderers’ data_source.
renderers
property type: List ( Instance ( GlyphRenderer ) )
GlyphRenderer
A list of the glyph renderers to draw in the legend. If label is a field, then all data_sources of renderers must be the same.
{ "id": "9545", "index": null, "js_event_callbacks": {}, "js_property_callbacks": {}, "label": null, "name": null, "renderers": [], "subscribed_events": [], "tags": [] }
PolyAnnotation
Render a shaded polygonal region as an annotation.
The fill alpha values for the polygon.
The fill color values for the polygon.
The line alpha values for the polygon.
The line cap values for the polygon.
The line color values for the polygon.
The line dash values for the polygon.
The line dash offset values for the polygon.
The line join values for the polygon.
The line width values for the polygon.
property type: Seq ( Float )
Seq
The x-coordinates of the region to draw.
xs_units
The y-coordinates of the region to draw.
ys_units
{ "fill_alpha": { "value": 0.4 }, "fill_color": { "value": "#fff9ba" }, "id": "9549", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "line_alpha": { "value": 0.3 }, "line_cap": "butt", "line_color": { "value": "#cccccc" }, "line_dash": [], "line_dash_offset": 0, "line_join": "bevel", "line_width": { "value": 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
Render a sloped line as an annotation.
gradient
The gradient of the line, in data units
The line alpha values for the line.
The line cap values for the line.
The line color values for the line.
The line dash values for the line.
The line dash offset values for the line.
The line join values for the line.
The line width values for the line.
y_intercept
The y intercept of the line, in data units
{ "gradient": null, "id": "9565", "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, "subscribed_events": [], "tags": [], "visible": true, "x_range_name": "default", "y_intercept": null, "y_range_name": "default" }
Span
Render a horizontal or vertical line span.
The direction of the span can be specified by setting this property to “height” (y direction) or “width” (x direction).
The line alpha values for the span.
The line cap values for the span.
The line color values for the span.
The line dash values for the span.
The line dash offset values for the span.
The line join values for the span.
The line width values for the span.
The location of the span, along dimension.
location_units
The unit type for the location attribute. Interpreted as “data space” units by default.
Specifies whether the span is rendered as a canvas element or as a CSS element overlaid on the canvas. The default mode is “canvas”.
{ "dimension": "width", "id": "9577", "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 }, "location": null, "location_units": "data", "name": null, "render_mode": "canvas", "subscribed_events": [], "tags": [], "visible": true, "x_range_name": "default", "y_range_name": "default" }
TextAnnotation
Base class for text annotation models such as labels and titles.
Specifies whether the text is rendered as a canvas element or as a CSS element overlaid on the canvas. The default mode is “canvas”.
The CSS labels won’t be present in the output using the “save” tool.
Not all visual styling properties are supported if the render_mode is set to “css”. The border_line_dash property isn’t fully supported and border_line_dash_offset isn’t supported at all. Setting text_alpha will modify the opacity of the entire background box and border in addition to the text. Finally, clipping Label annotations inside of the plot area isn’t supported in “css” mode.
{ "id": "9591", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "name": null, "render_mode": "canvas", "subscribed_events": [], "tags": [], "visible": true }
Title
Render a single title box as an annotation.
align
Alignment of the text in its enclosing space, along the direction of the text.
offset
Offset the text by a number of pixels (can be positive or negative). Shifts the text in different directions based on the location of the title:
above: shifts title right right: shifts title down below: shifts title right left: shifts title up
above: shifts title right
right: shifts title down
below: shifts title right
left: shifts title up
An alpha value to use to fill text with.
Acceptable values are floating point numbers between 0 (transparent) and 1 (opaque).
A color to use to fill text with.
Acceptable values are:
any of the 147 named CSS colors, e.g 'green', 'indigo'
'green'
'indigo'
an RGB(A) hex value, e.g., '#FF0000', '#44444444'
'#FF0000'
'#44444444'
a 3-tuple of integers (r,g,b) between 0 and 255
a 4-tuple of (r,g,b,a) where r,g,b are integers between 0..255 and a is between 0..1
Name of a font to use for rendering text, e.g., 'times', 'helvetica'.
'times'
'helvetica'
A style to use for rendering text.
'normal' normal text
'normal'
'italic' italic text
'italic'
'bold' bold text
'bold'
How much additional space should be allocated for the title. The value is provided as a number, but should be treated as a percentage of font size. The default is 100%, which means no additional space will be used.
vertical_align
property type: Enum ( VerticalAlign )
VerticalAlign
Alignment of the text in its enclosing space, across the direction of the text.
{ "align": "left", "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": "9593", "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": "10pt" }, "text_font_style": "bold", "text_line_height": 1.0, "vertical_align": "bottom", "visible": true }
Tooltip
Render a tooltip.
This model is currently managed by BokehJS and is not useful directly from python.
attachment
property type: Enum ( TooltipAttachment )
TooltipAttachment
Whether the tooltip should be displayed to the left or right of the cursor position or above or below it, or if it should be automatically placed in the horizontal or vertical dimension.
inner_only
property type: Bool
Bool
Whether to display outside a central plot frame area.
show_arrow
Whether tooltip’s arrow should be shown.
{ "attachment": "horizontal", "id": "9613", "inner_only": true, "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "overlay", "name": null, "show_arrow": true, "subscribed_events": [], "tags": [], "visible": true }
ToolbarPanel
toolbar
property type: Instance ( Toolbar )
Toolbar
A toolbar to display.
{ "id": "9617", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "annotation", "name": null, "subscribed_events": [], "tags": [], "toolbar": null, "visible": true }
Whisker
Render a whisker along a dimension.
The direction of the whisker can be specified by setting this property to “height” (y direction) or “width” (x direction).
The line alpha values for the whisker body.
The line cap values for the whisker body.
The line color values for the whisker body.
The line dash values for the whisker body.
The line dash offset values for the whisker body.
The line join values for the whisker body.
The line width values for the whisker body.
The coordinates of the lower end of the whiskers.
lower_head
The coordinates of the upper end of the whiskers.
upper_head
{ "base": null, "dimension": "height", "id": "9619", "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": "9620", "type": "TeeHead" }, "name": null, "source": { "id": "9621", "type": "ColumnDataSource" }, "subscribed_events": [], "tags": [], "upper": null, "upper_head": { "id": "9622", "type": "TeeHead" }, "visible": true, "x_range_name": "default", "y_range_name": "default" }