figure

The figure function is at the core of the bokeh.plotting interface. This function creates a Figure model that includes methods for adding different kinds of glyphs to a plot. This function also takes care of composing the various elements of your visualization, such as axes, grids, and default tools.

figure

figure(**kwargs: Any) bokeh.plotting.figure.Figure[source]

Create a new Figure for plotting.

All other keyword arguments are passed to Figure.

Returns

Figure

Figure

class Figure(*args, **kwargs)[source]

Bases: bokeh.models.plots.Plot, bokeh.plotting.glyph_api.GlyphAPI

Create a new Figure for plotting.

A subclass of Plot that simplifies plot creation with default axes, grids, tools, etc.

Figure objects have many glyph methods that can be used to draw vectorized graphical glyphs:

There is a scatter function that can be parameterized by marker type:

There are also specialized methods for stacking bars:

As well as one specialized method for making simple hexbin plots:

In addition to all the Figure property attributes, the following options are also accepted:

Keyword Args:

active_drag (Either(Null, Auto, String, Instance(Drag)))

Which drag tool should initially be active. (default: ‘auto’)

active_inspect (Either(Null, Auto, String, Instance(InspectTool), Seq(Instance(InspectTool))))

Which drag tool should initially be active. (default: ‘auto’)

active_multi (Either(Null, Auto, String, Instance(GestureTool)))

Specify an active multi-gesture tool, for instance an edit tool or a range tool. (default: ‘auto’)

active_scroll (Either(Null, Auto, String, Instance(Scroll)))

Which scroll tool should initially be active. (default: ‘auto’)

active_tap (Either(Null, Auto, String, Instance(Tap)))

Which tap tool should initially be active. (default: ‘auto’)

tools (Either(String, Seq(Either(String, Instance(Tool)))))

Tools the plot should start with. (default: ‘pan,wheel_zoom,box_zoom,save,reset,help’)

tooltips (Either(Null, Instance(Template), String, List))

An optional argument to configure tooltips for the Figure. This argument accepts the same values as the HoverTool.tooltips property. If a hover tool is specified in the tools argument, this value will override that hover tools tooltips value. If no hover tool is specified in the tools argument, then passing tooltips here will cause one to be created and added. (default: None)

x_axis_label (Nullable(Either(MathString, Instance(BaseText))))

A label for the x-axis. (default: ‘’)

x_axis_location (Nullable(Enum(VerticalLocation)))

Where the x-axis should be located. (default: ‘below’)

x_axis_type (Either(Null, Auto, Enum(Enumeration(linear, log, datetime, mercator))))

The type of the x-axis. (default: ‘auto’)

x_minor_ticks (Either(Auto, Int))

Number of minor ticks between adjacent x-axis major ticks. (default: ‘auto’)

x_range (Any)

Customize the x-range of the plot. (default: None)

y_axis_label (Nullable(Either(MathString, Instance(BaseText))))

A label for the y-axis. (default: ‘’)

y_axis_location (Nullable(Enum(HorizontalLocation)))

Where the y-axis should be located. (default: ‘left’)

y_axis_type (Either(Null, Auto, Enum(Enumeration(linear, log, datetime, mercator))))

The type of the y-axis. (default: ‘auto’)

y_minor_ticks (Either(Auto, Int))

Number of minor ticks between adjacent y-axis major ticks. (default: ‘auto’)

y_range (Any)

Customize the y-range of the plot. (default: None)

Public Data Attributes:

plot

coordinates

Inherited from Plot

xaxis

Splattable list of Axis objects for the x dimension.

yaxis

Splattable list of Axis objects for the y dimension.

axis

Splattable list of Axis objects.

legend

Splattable list of Legend objects.

hover

Splattable list of HoverTool objects.

xgrid

Splattable list of Grid objects for the x dimension.

ygrid

Splattable list of Grid objects for the y dimension.

grid

Splattable list of Grid objects.

tools

x_range

The (default) data range of the horizontal dimension of the plot.

y_range

The (default) data range of the vertical dimension of the plot.

x_scale

What kind of scale to use to convert x-coordinates in data space into x-coordinates in screen space.

y_scale

What kind of scale to use to convert y-coordinates in data space into y-coordinates in screen space.

extra_x_ranges

Additional named ranges to make available for mapping x-coordinates.

extra_y_ranges

Additional named ranges to make available for mapping y-coordinates.

extra_x_scales

Additional named scales to make available for mapping x-coordinates.

extra_y_scales

Additional named scales to make available for mapping y-coordinates.

hidpi

Whether to use HiDPI mode when available.

title

A title for the plot.

title_location

Where the title will be located.

outline_line_alpha

The line alpha for the plot border outline.

outline_line_dash

The line dash for the plot border outline.

outline_line_dash_offset

The line dash offset for the plot border outline.

outline_line_join

The line join for the plot border outline.

outline_line_width

The line width for the plot border outline.

outline_line_color

The line color for the plot border outline.

outline_line_cap

The line cap for the plot border outline.

renderers

A list of all renderers for this plot, including guides and annotations in addition to glyphs.

toolbar

The toolbar associated with this plot which holds all the tools.

toolbar_location

Where the toolbar will be located.

toolbar_sticky

Stick the toolbar to the edge of the plot.

left

A list of renderers to occupy the area to the left of the plot.

right

A list of renderers to occupy the area to the right of the plot.

above

A list of renderers to occupy the area above of the plot.

below

A list of renderers to occupy the area below of the plot.

center

A list of renderers to occupy the center area (frame) of the plot.

plot_width

This is a compatibility alias for the width property

plot_height

This is a compatibility alias for the height property

frame_width

The width of a plot frame or the inner width of a plot, excluding any axes, titles, border padding, etc.

frame_height

The height of a plot frame or the inner height of a plot, excluding any axes, titles, border padding, etc.

inner_width

This is the exact width of the plotting canvas, i.e. the width of the actual plot, without toolbars etc.

inner_height

This is the exact height of the plotting canvas, i.e. the height of the actual plot, without toolbars etc.

outer_width

This is the exact width of the layout, i.e. the height of the actual plot, with toolbars etc.

outer_height

This is the exact height of the layout, i.e. the height of the actual plot, with toolbars etc.

background_fill_color

The fill color for the plot background style.

background_fill_alpha

The fill alpha for the plot background style.

border_fill_color

The fill color for the plot border style.

border_fill_alpha

The fill alpha for the plot border style.

min_border_top

Minimum size in pixels of the padding region above the top of the central plot region.

min_border_bottom

Minimum size in pixels of the padding region below the bottom of the central plot region.

min_border_left

Minimum size in pixels of the padding region to the left of the central plot region.

min_border_right

Minimum size in pixels of the padding region to the right of the central plot region.

min_border

A convenience property to set all all the min_border_X properties to the same value.

lod_factor

Decimation factor to use when applying level-of-detail decimation.

lod_threshold

A number of data points, above which level-of-detail downsampling may be performed by glyph renderers.

lod_interval

Interval (in ms) during which an interactive tool event will enable level-of-detail downsampling.

lod_timeout

Timeout (in ms) for checking whether interactive tool events are still occurring.

output_backend

Specify the output backend for the plot area.

match_aspect

Specify the aspect ratio behavior of the plot.

aspect_scale

A value to be given for increased aspect ratio control.

reset_policy

How a plot should respond to being reset.

Inherited from LayoutDOM

disabled

Whether the widget will be disabled when rendered.

visible

Whether the component will be visible and a part of a layout.

width

The width of the component (in pixels).

height

The height of the component (in pixels).

min_width

Minimal width of the component (in pixels) if width is adjustable.

min_height

Minimal height of the component (in pixels) if height is adjustable.

max_width

Maximal width of the component (in pixels) if width is adjustable.

max_height

Maximal height of the component (in pixels) if height is adjustable.

margin

Allows to create additional space around the component.

width_policy

Describes how the component should maintain its width.

height_policy

Describes how the component should maintain its height.

aspect_ratio

Describes the proportional relationship between component's width and height.

sizing_mode

How the component should size itself.

align

The alignment point within the parent container.

background

Background color of the component.

css_classes

A list of CSS class names to add to this DOM element.

Inherited from Model

model_class_reverse_map

id

ref

struct

A Bokeh protocol "structure" of this model, i.e. a dict of the form:.

name

An arbitrary, user-supplied name for this model.

tags

An optional list of arbitrary, user-supplied values to attach to this model.

js_event_callbacks

A mapping of event names to lists of CustomJS callbacks.

subscribed_events

List of events that are subscribed to by Python callbacks.

js_property_callbacks

A mapping of attribute names to lists of CustomJS callbacks, to be set up on BokehJS side when the document is created.

syncable

Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser.

Inherited from HasDocumentRef

document

The Document this model is attached to (can be None)

Inherited from GlyphAPI

plot

coordinates

Public Methods:

__init__(*arg, **kw)

subplot(*[, x_source, y_source, x_scale, ...])

Create a new sub-coordinate system and expose a plotting API.

hexbin(x, y, size[, orientation, palette, ...])

Perform a simple equal-weight hexagonal binning.

harea_stack(stackers, **kw)

Generate multiple HArea renderers for levels stacked left to right.

hbar_stack(stackers, **kw)

Generate multiple HBar renderers for levels stacked left to right.

hline_stack(stackers, **kw)

Generate multiple Line renderers for lines stacked horizontally.

varea_stack(stackers, **kw)

Generate multiple VArea renderers for levels stacked bottom to top.

vbar_stack(stackers, **kw)

Generate multiple VBar renderers for levels stacked bottom to top.

vline_stack(stackers, **kw)

Generate multiple Line renderers for lines stacked vertically.

graph(node_source, edge_source, ...)

Creates a network graph using the given node, edge and layout provider.

Inherited from Plot

select(*args, **kwargs)

Query this object and all of its references for objects that match the given selector.

row(row, gridplot)

Return whether this plot is in a given row of a GridPlot.

column(col, gridplot)

Return whether this plot is in a given column of a GridPlot.

add_layout(obj[, place])

Adds an object to the plot in a specified place.

add_tools(*tools)

Adds tools to the plot.

add_glyph(source_or_glyph[, glyph])

Adds a glyph to the plot with associated data sources and ranges.

add_tile(tile_source, **kwargs)

Adds new TileRenderer into Plot.renderers

Inherited from Model

__init_subclass__()

__new__(cls, *args, **kwargs)

__init__(*arg, **kw)

__str__()

Return str(self).

__repr__()

Return repr(self).

destroy()

Clean up references to the document and property

js_on_event(event, *callbacks)

js_link(attr, other, other_attr[, attr_selector])

Link two Bokeh model properties using JavaScript.

js_on_change(event, *callbacks)

Attach a CustomJS callback to an arbitrary BokehJS model event.

on_change(attr, *callbacks)

Add a callback on this object to trigger when attr changes.

references()

Returns all Models that this object has references to.

select(*args, **kwargs)

Query this object and all of its references for objects that match the given selector.

select_one(selector)

Query this object and all of its references for objects that match the given selector.

set_select(selector, updates)

Update objects that match a given selector with the specified attribute/value updates.

to_json(include_defaults)

Returns a dictionary of the attributes of this object, containing only "JSON types" (string, number, boolean, none, dict, list).

to_json_string(include_defaults)

Returns a JSON string encoding the attributes of this object.

trigger(attr, old, new[, hint, setter])

Inherited from HasProps

__init__(*arg, **kw)

__setattr__(name, value)

Intercept attribute setting on HasProps in order to special case a few situations:

__getattr__(name)

Intercept attribute setting on HasProps in order to special case a few situations:

__str__()

Return str(self).

__repr__()

Return repr(self).

equals(other)

Structural equality of models.

static_to_serializable(serializer)

to_serializable(serializer)

set_from_json(name, json, *[, models, setter])

Set a property value on this object from JSON.

update(**kwargs)

Updates the object's properties from the given keyword arguments.

update_from_json(json_attributes, *[, ...])

Updates the object's properties from a JSON attributes dictionary.

lookup(name, *[, raises])

Find the PropertyDescriptor for a Bokeh property on a class, given the property name.

properties(*[, _with_props])

Collect the names of properties on this class.

properties_with_refs()

Collect the names of all properties on this class that also have references.

dataspecs()

Collect the names of all DataSpec properties on this class.

properties_with_values(*[, ...])

Collect a dict mapping property names to their values.

query_properties_with_values(query, *[, ...])

Query the properties values of HasProps instances with a predicate.

themed_values()

Get any theme-provided overrides.

apply_theme(property_values)

Apply a set of theme values which will be used rather than defaults, but will not override application-set values.

unapply_theme()

Remove any themed values and restore defaults.

Inherited from HasDocumentRef

__init__(*arg, **kw)

Inherited from PropertyCallbackManager

__init__(*arg, **kw)

on_change(attr, *callbacks)

Add a callback on this object to trigger when attr changes.

remove_on_change(attr, *callbacks)

Remove a callback from this object

trigger(attr, old, new[, hint, setter])

Inherited from EventCallbackManager

__init__(*arg, **kw)

on_event(event, *callbacks)

Run callbacks when the specified event occurs on this Model

Inherited from GlyphAPI

__init__(*arg, **kw)

annular_wedge([x, y, inner_radius, ...])

Configure and add AnnularWedge glyphs to this Figure.

annulus([x, y, inner_radius, outer_radius, ...])

Configure and add Annulus glyphs to this Figure.

arc([x, y, radius, start_angle, end_angle, ...])

Configure and add Arc glyphs to this Figure.

asterisk([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

bezier([x0, y0, x1, y1, cx0, cy0, cx1, cy1, ...])

Configure and add Bezier glyphs to this Figure.

circle([x, y, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

circle_cross([x, y, size, angle, ...])

Configure and add Scatter glyphs to this Figure.

circle_dot([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

circle_x([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

circle_y([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

cross([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

dash([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

diamond([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

diamond_cross([x, y, size, angle, ...])

Configure and add Scatter glyphs to this Figure.

diamond_dot([x, y, size, angle, ...])

Configure and add Scatter glyphs to this Figure.

dot([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

harea([x1, x2, y, fill_alpha, fill_color, ...])

Configure and add HArea glyphs to this Figure.

hbar([y, height, right, left, fill_alpha, ...])

Configure and add HBar glyphs to this Figure.

ellipse([x, y, width, height, angle, ...])

Configure and add Ellipse glyphs to this Figure.

hex([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

hex_dot([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

hex_tile([q, r, aspect_scale, fill_alpha, ...])

Configure and add HexTile glyphs to this Figure.

image([image, x, y, dw, dh, dilate, ...])

Configure and add Image glyphs to this Figure.

image_rgba([image, x, y, dw, dh, dilate, ...])

Configure and add ImageRGBA glyphs to this Figure.

image_url(url, x, y, w, h[, angle, dilate, ...])

Configure and add ImageURL glyphs to this Figure.

inverted_triangle([x, y, size, angle, ...])

Configure and add Scatter glyphs to this Figure.

line([x, y, line_alpha, line_cap, ...])

Configure and add Line glyphs to this Figure.

multi_line([xs, ys, line_alpha, line_cap, ...])

Configure and add MultiLine glyphs to this Figure.

multi_polygons([xs, ys, fill_alpha, ...])

Configure and add MultiPolygons glyphs to this Figure.

oval([x, y, width, height, angle, ...])

Configure and add Oval glyphs to this Figure.

patch([x, y, fill_alpha, fill_color, ...])

Configure and add Patch glyphs to this Figure.

patches([xs, ys, fill_alpha, fill_color, ...])

Configure and add Patches glyphs to this Figure.

plus([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

quad([left, right, top, bottom, fill_alpha, ...])

Configure and add Quad glyphs to this Figure.

quadratic([x0, y0, x1, y1, cx, cy, ...])

Configure and add Quadratic glyphs to this Figure.

ray([x, y, length, angle, angle_units, ...])

Configure and add Ray glyphs to this Figure.

rect([x, y, width, height, angle, dilate, ...])

Configure and add Rect glyphs to this Figure.

step([x, y, line_alpha, line_cap, ...])

Configure and add Step glyphs to this Figure.

segment([x0, y0, x1, y1, line_alpha, ...])

Configure and add Segment glyphs to this Figure.

square([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

square_cross([x, y, size, angle, ...])

Configure and add Scatter glyphs to this Figure.

square_dot([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

square_pin([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

square_x([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

star([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

star_dot([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

text([x, y, text, angle, x_offset, ...])

Configure and add Text glyphs to this Figure.

triangle([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

triangle_dot([x, y, size, angle, ...])

Configure and add Scatter glyphs to this Figure.

triangle_pin([x, y, size, angle, ...])

Configure and add Scatter glyphs to this Figure.

varea([x, y1, y2, fill_alpha, fill_color, ...])

Configure and add VArea glyphs to this Figure.

vbar([x, width, top, bottom, fill_alpha, ...])

Configure and add VBar glyphs to this Figure.

wedge([x, y, radius, start_angle, ...])

Configure and add Wedge glyphs to this Figure.

x([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

y([x, y, size, angle, angle_units, ...])

Configure and add Scatter glyphs to this Figure.

scatter(*args, **kwargs)

Creates a scatter plot of the given x and y items.


above = []
Type

List

A list of renderers to occupy the area above of the plot.

align = 'start'
Type

Either(Enum(Align), Tuple(Enum(Align), Enum(Align)))

The alignment point within the parent container.

This property is useful only if this component is a child element of a layout (e.g. a grid). Self alignment can be overridden by the parent container (e.g. grid track align).

aspect_ratio = None
Type

Either(Null, Auto, Float)

Describes the proportional relationship between component’s width and height.

This works if any of component’s dimensions are flexible in size. If set to a number, width / height = aspect_ratio relationship will be maintained. Otherwise, if set to "auto", component’s preferred width and height will be used to determine the aspect (if not set, no aspect will be preserved).

aspect_scale = 1
Type

Float

A value to be given for increased aspect ratio control. This value is added multiplicatively to the calculated value required for match_aspect. aspect_scale is defined as the ratio of width over height of the figure.

For example, a plot with aspect_scale value of 2 will result in a square in data units to be drawn on the screen as a rectangle with a pixel width twice as long as its pixel height.

Note

This setting only takes effect if match_aspect is set to True.

background = None
Type

Nullable(Color)

Background color of the component.

background_fill_alpha = 1.0
Type

Alpha

The fill alpha for the plot background style.

background_fill_color = '#ffffff'
Type

Nullable(Color)

The fill color for the plot background style.

below = []
Type

List

A list of renderers to occupy the area below of the plot.

border_fill_alpha = 1.0
Type

Alpha

The fill alpha for the plot border style.

border_fill_color = '#ffffff'
Type

Nullable(Color)

The fill color for the plot border style.

center = []
Type

List

A list of renderers to occupy the center area (frame) of the plot.

css_classes = []
Type

List

A list of CSS class names to add to this DOM element. Note: the class names are simply added as-is, no other guarantees are provided.

It is also permissible to assign from tuples, however these are adapted – the property will always contain a list.

disabled = False
Type

Bool

Whether the widget will be disabled when rendered.

If True, the widget will be greyed-out and not responsive to UI events.

extra_x_ranges = {}
Type

Dict(String, Instance(Range))

Additional named ranges to make available for mapping x-coordinates.

This is useful for adding additional axes.

extra_x_scales = {}
Type

Dict(String, Instance(Scale))

Additional named scales to make available for mapping x-coordinates.

This is useful for adding additional axes.

Note

This feature is experimental and may change in the short term.

extra_y_ranges = {}
Type

Dict(String, Instance(Range))

Additional named ranges to make available for mapping y-coordinates.

This is useful for adding additional axes.

extra_y_scales = {}
Type

Dict(String, Instance(Scale))

Additional named scales to make available for mapping y-coordinates.

This is useful for adding additional axes.

Note

This feature is experimental and may change in the short term.

frame_height = None
Type

Nullable(Int)

The height of a plot frame or the inner height of a plot, excluding any axes, titles, border padding, etc.

frame_width = None
Type

Nullable(Int)

The width of a plot frame or the inner width of a plot, excluding any axes, titles, border padding, etc.

height = 600
Type

Nullable(NonNegativeInt)

The height of the component (in pixels).

This can be either fixed or preferred height, depending on height sizing policy.

height_policy = 'auto'
Type

Either(Auto, Enum(SizingPolicy))

Describes how the component should maintain its height.

"auto"

Use component’s preferred sizing policy.

"fixed"

Use exactly height pixels. Component will overflow if it can’t fit in the available vertical space.

"fit"

Use component’s preferred height (if set) and allow to fit into the available vertical space within the minimum and maximum height bounds (if set). Component’s height neither will be aggressively minimized nor maximized.

"min"

Use as little vertical space as possible, not less than the minimum height (if set). The starting point is the preferred height (if set). The height of the component may shrink or grow depending on the parent layout, aspect management and other factors.

"max"

Use as much vertical space as possible, not more than the maximum height (if set). The starting point is the preferred height (if set). The height of the component may shrink or grow depending on the parent layout, aspect management and other factors.

Note

This is an experimental feature and may change in future. Use it at your own discretion. Prefer using sizing_mode if this level of control isn’t strictly necessary.

hidpi = True
Type

Bool

Whether to use HiDPI mode when available.

inner_height = 0
Type

Readonly

This is the exact height of the plotting canvas, i.e. the height of the actual plot, without toolbars etc. Note this is computed in a web browser, so this property will work only in backends capable of bidirectional communication (server, notebook).

Note

This is an experimental feature and the API may change in near future.

inner_width = 0
Type

Readonly

This is the exact width of the plotting canvas, i.e. the width of the actual plot, without toolbars etc. Note this is computed in a web browser, so this property will work only in backends capable of bidirectional communication (server, notebook).

Note

This is an experimental feature and the API may change in near future.

left = []
Type

List

A list of renderers to occupy the area to the left of the plot.

lod_factor = 10
Type

Int

Decimation factor to use when applying level-of-detail decimation.

lod_interval = 300
Type

Int

Interval (in ms) during which an interactive tool event will enable level-of-detail downsampling.

lod_threshold = 2000
Type

Nullable(Int)

A number of data points, above which level-of-detail downsampling may be performed by glyph renderers. Set to None to disable any level-of-detail downsampling.

lod_timeout = 500
Type

Int

Timeout (in ms) for checking whether interactive tool events are still occurring. Once level-of-detail mode is enabled, a check is made every lod_timeout ms. If no interactive tool events have happened, level-of-detail mode is disabled.

margin = (0, 0, 0, 0)
Type

Nullable(Tuple(Int, Int, Int, Int))

Allows to create additional space around the component. The values in the tuple are ordered as follows - Margin-Top, Margin-Right, Margin-Bottom and Margin-Left, similar to CSS standards. Negative margin values may be used to shrink the space from any direction.

match_aspect = False
Type

Bool

Specify the aspect ratio behavior of the plot. Aspect ratio is defined as the ratio of width over height. This property controls whether Bokeh should attempt to match the (width/height) of data space to the (width/height) in pixels of screen space.

Default is False which indicates that the data aspect ratio and the screen aspect ratio vary independently. True indicates that the plot aspect ratio of the axes will match the aspect ratio of the pixel extent the axes. The end result is that a 1x1 area in data space is a square in pixels, and conversely that a 1x1 pixel is a square in data units.

Note

This setting only takes effect when there are two dataranges. This setting only sets the initial plot draw and subsequent resets. It is possible for tools (single axis zoom, unconstrained box zoom) to change the aspect ratio.

Warning

This setting is incompatible with linking dataranges across multiple plots. Doing so may result in undefined behavior.

max_height = None
Type

Nullable(NonNegativeInt)

Maximal height of the component (in pixels) if height is adjustable.

max_width = None
Type

Nullable(NonNegativeInt)

Maximal width of the component (in pixels) if width is adjustable.

min_border = 5
Type

Nullable(Int)

A convenience property to set all all the min_border_X properties to the same value. If an individual border property is explicitly set, it will override min_border.

min_border_bottom = None
Type

Nullable(Int)

Minimum size in pixels of the padding region below the bottom of the central plot region.

Note

This is a minimum. The padding region may expand as needed to accommodate titles or axes, etc.

min_border_left = None
Type

Nullable(Int)

Minimum size in pixels of the padding region to the left of the central plot region.

Note

This is a minimum. The padding region may expand as needed to accommodate titles or axes, etc.

min_border_right = None
Type

Nullable(Int)

Minimum size in pixels of the padding region to the right of the central plot region.

Note

This is a minimum. The padding region may expand as needed to accommodate titles or axes, etc.

min_border_top = None
Type

Nullable(Int)

Minimum size in pixels of the padding region above the top of the central plot region.

Note

This is a minimum. The padding region may expand as needed to accommodate titles or axes, etc.

min_height = None
Type

Nullable(NonNegativeInt)

Minimal height of the component (in pixels) if height is adjustable.

min_width = None
Type

Nullable(NonNegativeInt)

Minimal width of the component (in pixels) if width is adjustable.

name = None
Type

Nullable(String)

An arbitrary, user-supplied name for this model.

This name can be useful when querying the document to retrieve specific Bokeh models.

>>> plot.circle([1,2,3], [4,5,6], name="temp")
>>> plot.select(name="temp")
[GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]

Note

No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

outer_height = 0
Type

Readonly

This is the exact height of the layout, i.e. the height of the actual plot, with toolbars etc. Note this is computed in a web browser, so this property will work only in backends capable of bidirectional communication (server, notebook).

Note

This is an experimental feature and the API may change in near future.

outer_width = 0
Type

Readonly

This is the exact width of the layout, i.e. the height of the actual plot, with toolbars etc. Note this is computed in a web browser, so this property will work only in backends capable of bidirectional communication (server, notebook).

Note

This is an experimental feature and the API may change in near future.

outline_line_alpha = 1.0
Type

Alpha

The line alpha for the plot border outline.

outline_line_cap = 'butt'
Type

Enum(LineCap)

The line cap for the plot border outline.

outline_line_color = '#e5e5e5'
Type

Nullable(Color)

The line color for the plot border outline.

outline_line_dash = []
Type

DashPattern

The line dash for the plot border outline.

outline_line_dash_offset = 0
Type

Int

The line dash offset for the plot border outline.

outline_line_join = 'bevel'
Type

Enum(LineJoin)

The line join for the plot border outline.

outline_line_width = 1
Type

Float

The line width for the plot border outline.

output_backend = 'canvas'
Type

Enum(OutputBackend)

Specify the output backend for the plot area. Default is HTML5 Canvas.

Note

When set to webgl, glyphs without a WebGL rendering implementation will fall back to rendering onto 2D canvas.

renderers = []
Type

List

A list of all renderers for this plot, including guides and annotations in addition to glyphs.

This property can be manipulated by hand, but the add_glyph and add_layout methods are recommended to help make sure all necessary setup is performed.

reset_policy = 'standard'
Type

Enum(ResetPolicy)

How a plot should respond to being reset. By deafult, the standard actions are to clear any tool state history, return plot ranges to their original values, undo all selections, and emit a Reset event. If customization is desired, this property may be set to "event_only", which will suppress all of the actions except the Reset event.

right = []
Type

List

A list of renderers to occupy the area to the right of the plot.

sizing_mode = None
Type

Nullable(Enum(SizingMode))

How the component should size itself.

This is a high-level setting for maintaining width and height of the component. To gain more fine grained control over sizing, use width_policy, height_policy and aspect_ratio instead (those take precedence over sizing_mode).

Possible scenarios:

"fixed"

Component is not responsive. It will retain its original width and height regardless of any subsequent browser window resize events.

"stretch_width"

Component will responsively resize to stretch to the available width, without maintaining any aspect ratio. The height of the component depends on the type of the component and may be fixed or fit to component’s contents.

"stretch_height"

Component will responsively resize to stretch to the available height, without maintaining any aspect ratio. The width of the component depends on the type of the component and may be fixed or fit to component’s contents.

"stretch_both"

Component is completely responsive, independently in width and height, and will occupy all the available horizontal and vertical space, even if this changes the aspect ratio of the component.

"scale_width"

Component will responsively resize to stretch to the available width, while maintaining the original or provided aspect ratio.

"scale_height"

Component will responsively resize to stretch to the available height, while maintaining the original or provided aspect ratio.

"scale_both"

Component will responsively resize to both the available width and height, while maintaining the original or provided aspect ratio.

syncable = True
Type

Bool

Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

Note

Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work.

tags = []
Type

List

An optional list of arbitrary, user-supplied values to attach to this model.

This data can be useful when querying the document to retrieve specific Bokeh models:

>>> 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', ...)]

Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

Note

No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason.

title = Title(id='23211', ...)
Type

Either(Null, Instance(Title))

A title for the plot. Can be a text string or a Title annotation.

title_location = 'above'
Type

Nullable(Enum(Location))

Where the title will be located. Titles on the left or right side will be rotated.

toolbar = Toolbar(id='23274', ...)
Type

Instance(Toolbar)

The toolbar associated with this plot which holds all the tools. It is automatically created with the plot if necessary.

toolbar_location = 'right'
Type

Nullable(Enum(Location))

Where the toolbar will be located. If set to None, no toolbar will be attached to the plot.

toolbar_sticky = True
Type

Bool

Stick the toolbar to the edge of the plot. Default: True. If False, the toolbar will be outside of the axes, titles etc.

visible = True
Type

Bool

Whether the component will be visible and a part of a layout.

width = 600
Type

Nullable(NonNegativeInt)

The width of the component (in pixels).

This can be either fixed or preferred width, depending on width sizing policy.

width_policy = 'auto'
Type

Either(Auto, Enum(SizingPolicy))

Describes how the component should maintain its width.

"auto"

Use component’s preferred sizing policy.

"fixed"

Use exactly width pixels. Component will overflow if it can’t fit in the available horizontal space.

"fit"

Use component’s preferred width (if set) and allow it to fit into the available horizontal space within the minimum and maximum width bounds (if set). Component’s width neither will be aggressively minimized nor maximized.

"min"

Use as little horizontal space as possible, not less than the minimum width (if set). The starting point is the preferred width (if set). The width of the component may shrink or grow depending on the parent layout, aspect management and other factors.

"max"

Use as much horizontal space as possible, not more than the maximum width (if set). The starting point is the preferred width (if set). The width of the component may shrink or grow depending on the parent layout, aspect management and other factors.

Note

This is an experimental feature and may change in future. Use it at your own discretion. Prefer using sizing_mode if this level of control isn’t strictly necessary.

x_range = DataRange1d(id='23461', ...)
Type

Instance(Range)

The (default) data range of the horizontal dimension of the plot.

x_scale = LinearScale(id='23493', ...)
Type

Instance(Scale)

What kind of scale to use to convert x-coordinates in data space into x-coordinates in screen space.

y_range = DataRange1d(id='23525', ...)
Type

Instance(Range)

The (default) data range of the vertical dimension of the plot.

y_scale = LinearScale(id='23557', ...)
Type

Instance(Scale)

What kind of scale to use to convert y-coordinates in data space into y-coordinates in screen space.

add_glyph(source_or_glyph: Glyph | ColumnarDataSource, glyph: Glyph | None = None, **kwargs: Any) GlyphRenderer

Adds a glyph to the plot with associated data sources and ranges.

This function will take care of creating and configuring a Glyph object, and then add it to the plot’s list of renderers.

Parameters
  • source (DataSource) – a data source for the glyphs to all use

  • glyph (Glyph) – the glyph to add to the Plot

Keyword Arguments
  • the (Any additional keyword arguments are passed on as-is to) –

  • initializer. (Glyph) –

Returns

GlyphRenderer

add_layout(obj: bokeh.models.renderers.Renderer, place: typing_extensions.Literal[above, below, left, right, center] = 'center') None

Adds an object to the plot in a specified place.

Parameters
  • obj (Renderer) – the object to add to the Plot

  • place (str, optional) – where to add the object (default: ‘center’) Valid places are: ‘left’, ‘right’, ‘above’, ‘below’, ‘center’.

Returns

None

add_tile(tile_source: TileSource, **kwargs: Any) TileRenderer

Adds new TileRenderer into Plot.renderers

Parameters

tile_source (TileSource) – a tile source instance which contain tileset configuration

Keyword Arguments

renderer (Additional keyword arguments are passed on as-is to the tile) –

Returns

TileRenderer

Return type

TileRenderer

add_tools(*tools: bokeh.models.tools.Tool) None

Adds tools to the plot.

Parameters

*tools (Tool) – the tools to add to the Plot

Returns

None

annular_wedge(x='x', y='y', inner_radius='inner_radius', outer_radius='outer_radius', start_angle='start_angle', end_angle='end_angle', direction='anticlock', *, end_angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, inner_radius_units='data', line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, outer_radius_units='data', start_angle_units='rad', syncable=True, tags=[], **kwargs)

Configure and add AnnularWedge glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-coordinates of the center of the annular wedges. (default: ‘x’)

  • y (NumberSpec, optional) – The y-coordinates of the center of the annular wedges. (default: ‘y’)

  • inner_radius (DistanceSpec, optional) – The inner radii of the annular wedges. (default: ‘inner_radius’)

  • outer_radius (DistanceSpec, optional) – The outer radii of the annular wedges. (default: ‘outer_radius’)

  • start_angle (AngleSpec, optional) – The angles to start the annular wedges, as measured from the horizontal. (default: ‘start_angle’)

  • end_angle (AngleSpec, optional) – The angles to end the annular wedges, as measured from the horizontal. (default: ‘end_angle’)

  • direction (Enum(Direction), optional) – Which direction to stroke between the start and end angles. (default: ‘anticlock’)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • end_angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the annular wedges. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the annular wedges. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the annular wedges. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the annular wedges. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the annular wedges. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the annular wedges.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the annular wedges. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the annular wedges. (default: 1.0)

  • inner_radius_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the annular wedges. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the annular wedges. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the annular wedges. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the annular wedges. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the annular wedges. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the annular wedges. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the annular wedges. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • outer_radius_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

  • start_angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

annulus(x='x', y='y', inner_radius='inner_radius', outer_radius='outer_radius', *, fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, inner_radius_units='data', line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, outer_radius_units='data', syncable=True, tags=[], **kwargs)

Configure and add Annulus glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-coordinates of the center of the annuli. (default: ‘x’)

  • y (NumberSpec, optional) – The y-coordinates of the center of the annuli. (default: ‘y’)

  • inner_radius (DistanceSpec, optional) – The inner radii of the annuli. (default: ‘inner_radius’)

  • outer_radius (DistanceSpec, optional) – The outer radii of the annuli. (default: ‘outer_radius’)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the annuli. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the annuli. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the annuli. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the annuli. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the annuli. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the annuli.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the annuli. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the annuli. (default: 1.0)

  • inner_radius_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the annuli. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the annuli. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the annuli. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the annuli. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the annuli. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the annuli. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the annuli. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • outer_radius_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.annulus(x=[1, 2, 3], y=[1, 2, 3], color="#7FC97F",
             inner_radius=0.2, outer_radius=0.5)

show(plot)
apply_theme(property_values: Dict[str, Any]) None

Apply a set of theme values which will be used rather than defaults, but will not override application-set values.

The passed-in dictionary may be kept around as-is and shared with other instances to save memory (so neither the caller nor the HasProps instance should modify it).

Parameters

property_values (dict) – theme values to use in place of defaults

Returns

None

arc(x='x', y='y', radius='radius', start_angle='start_angle', end_angle='end_angle', direction='anticlock', *, end_angle_units='rad', line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, radius_units='data', start_angle_units='rad', syncable=True, tags=[], **kwargs)

Configure and add Arc glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-coordinates of the center of the arcs. (default: ‘x’)

  • y (NumberSpec, optional) – The y-coordinates of the center of the arcs. (default: ‘y’)

  • radius (DistanceSpec, optional) – Radius of the arc. (default: ‘radius’)

  • start_angle (AngleSpec, optional) – The angles to start the arcs, as measured from the horizontal. (default: ‘start_angle’)

  • end_angle (AngleSpec, optional) – The angles to end the arcs, as measured from the horizontal. (default: ‘end_angle’)

  • direction (Enum(Direction), optional) – Which direction to stroke between the start and end angles. (default: ‘anticlock’)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • end_angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the arcs. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the arcs. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the arcs. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the arcs. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the arcs. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the arcs. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the arcs. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • radius_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

  • start_angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

asterisk(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.asterisk(x=[1,2,3], y=[1,2,3], size=20, color="#F0027F")

show(plot)
bezier(x0='x0', y0='y0', x1='x1', y1='y1', cx0='cx0', cy0='cy0', cx1='cx1', cy1='cy1', *, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Bezier glyphs to this Figure.

Parameters
  • x0 (NumberSpec, optional) – The x-coordinates of the starting points. (default: ‘x0’)

  • y0 (NumberSpec, optional) – The y-coordinates of the starting points. (default: ‘y0’)

  • x1 (NumberSpec, optional) – The x-coordinates of the ending points. (default: ‘x1’)

  • y1 (NumberSpec, optional) – The y-coordinates of the ending points. (default: ‘y1’)

  • cx0 (NumberSpec, optional) – The x-coordinates of first control points. (default: ‘cx0’)

  • cy0 (NumberSpec, optional) – The y-coordinates of first control points. (default: ‘cy0’)

  • cx1 (NumberSpec, optional) – The x-coordinates of second control points. (default: ‘cx1’)

  • cy1 (NumberSpec, optional) – The y-coordinates of second control points. (default: ‘cy1’)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • line_alpha (AlphaSpec, optional) – The line alpha values for the Bezier curves. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the Bezier curves. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the Bezier curves. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the Bezier curves. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the Bezier curves. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the Bezier curves. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the Bezier curves. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

circle(x='x', y='y', *, angle=0.0, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, radius=None, radius_dimension='x', radius_units='data', size=4, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • radius (NullDistanceSpec) –

    The radius values for circle markers (in data units, by default).

    Note

    Circle markers are slightly unusual in that they support specifying a radius in addition to a size. Only one of radius or size should be given.

    Warning

    Note that Circle glyphs are always drawn as circles on the screen, even in cases where the data space aspect ratio is not 1-1. In all cases where radius values are specified, the “distance” for the radius is measured along the dimension specified by radius_dimension. If the aspect ratio is very large or small, the drawn circles may appear much larger or smaller than expected. See #626 for more information.

  • radius_dimension (Enum(Enumeration(x, y, max, min)), optional) –

    What dimension to measure circle radii along.

    When the data space aspect ratio is not 1-1, then the size of the drawn circles depends on what direction is used to measure the “distance” of the radius. This property allows that direction to be controlled.

    Setting this dimension to ‘max’ will calculate the radius on both the x and y dimensions and use the maximum of the two, ‘min’ selects the minimum. (default: ‘x’)

  • radius_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Note

Only one of size or radius should be provided. Note that radius defaults to data units.

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.circle(x=[1, 2, 3], y=[1, 2, 3], size=20)

show(plot)
circle_cross(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, 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(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.circle_dot(x=[1,2,3], y=[4,5,6], size=20,
                color="#FB8072", fill_color=None)

show(plot)
circle_x(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, 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(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.circle_y(x=[1, 2, 3], y=[1, 2, 3], size=20,
              color="#DD1C77", fill_alpha=0.2)

show(plot)
column(col, gridplot)

Return whether this plot is in a given column of a GridPlot.

Parameters
  • col (int) – index of the column to test

  • gridplot (GridPlot) – the GridPlot to check

Returns

bool

cross(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.cross(x=[1, 2, 3], y=[1, 2, 3], size=20,
           color="#E6550D", line_width=2)

show(plot)
dash(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.dash(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25],
          color="#99D594", line_width=2)

show(plot)
classmethod dataspecs() Dict[str, DataSpec]

Collect the names of all DataSpec properties on this class.

This method always traverses the class hierarchy and includes properties defined on any parent classes.

Returns

names of DataSpec properties

Return type

set[str]

destroy() None

Clean up references to the document and property

diamond(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.diamond(x=[1, 2, 3], y=[1, 2, 3], size=20,
             color="#1C9099", line_width=2)

show(plot)
diamond_cross(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, 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(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.diamond_dot(x=[1, 2, 3], y=[1, 2, 3], size=20,
                 color="#386CB0", fill_color=None)

show(plot)
dot(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.dot(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#386CB0")

show(plot)
ellipse(x='x', y='y', width='width', height='height', angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, height_units='data', line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], width_units='data', **kwargs)

Configure and add Ellipse glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-coordinates of the centers of the ellipses. (default: ‘x’)

  • y (NumberSpec, optional) – The y-coordinates of the centers of the ellipses. (default: ‘y’)

  • width (DistanceSpec, optional) – The widths of each ellipse. (default: ‘width’)

  • height (DistanceSpec, optional) – The heights of each ellipse. (default: ‘height’)

  • angle (AngleSpec) – The angle the ellipses are rotated from horizontal. [rad] (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the ellipses. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the ellipses. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the ellipses. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the ellipses. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the ellipses. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the ellipses.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the ellipses. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the ellipses. (default: 1.0)

  • height_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the ellipses. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the ellipses. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the ellipses. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the ellipses. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the ellipses. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the ellipses. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the ellipses. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

  • width_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, 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)
equals(other: bokeh.core.has_props.HasProps) bool

Structural equality of models.

Parameters

other (HasProps) – the other instance to compare to

Returns

True, if properties are structurally equal, otherwise False

graph(node_source, edge_source, layout_provider, **kwargs)[source]

Creates a network graph using the given node, edge and layout provider.

Parameters
  • node_source (ColumnDataSource) – a user-supplied data source for the graph nodes. An attempt will be made to convert the object to ColumnDataSource if needed. If none is supplied, one is created for the user automatically.

  • edge_source (ColumnDataSource) – a user-supplied data source for the graph edges. An attempt will be made to convert the object to ColumnDataSource if needed. If none is supplied, one is created for the user automatically.

  • layout_provider (LayoutProvider) – a LayoutProvider instance to provide the graph coordinates in Cartesian space.

  • **kwargsline properties and fill properties

harea(x1='x1', x2='x2', y='y', *, fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, name=None, syncable=True, tags=[], **kwargs)

Configure and add HArea glyphs to this Figure.

Parameters
  • x1 (NumberSpec, optional) – The x-coordinates for the points of one side of the area. (default: ‘x1’)

  • x2 (NumberSpec, optional) – The x-coordinates for the points of the other side of the area. (default: ‘x2’)

  • y (NumberSpec, optional) – The y-coordinates for the points of the area. (default: ‘y’)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • fill_alpha (Alpha, optional) – The fill alpha values for the horizontal directed area. (default: 1.0)

  • fill_color (Nullable(Color), optional) – The fill color values for the horizontal directed area. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the horizontal directed area. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the horizontal directed area. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the horizontal directed area. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the horizontal directed area.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the horizontal directed area. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the horizontal directed area. (default: 1.0)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.harea(x1=[0, 0, 0], x2=[1, 4, 2], y=[1, 2, 3],
           fill_color="#99D594")

show(plot)
harea_stack(stackers, **kw)[source]

Generate multiple HArea renderers for levels stacked left to right.

Parameters

stackers (seq[str]) –

a list of data source field names to stack successively for x1 and x2 harea coordinates.

Additionally, the name of the renderer will be set to the value of each successive stacker (this is useful with the special hover variable $name)

Any additional keyword arguments are passed to each call to harea. If a keyword value is a list or tuple, then each call will get one value from the sequence.

Returns

list[GlyphRenderer]

Examples

Assuming a ColumnDataSource named source with columns 2016 and 2017, then the following call to harea_stack will will create two HArea renderers that stack:

p.harea_stack(['2016', '2017'], y='y', color=['blue', 'red'], source=source)

This is equivalent to the following two separate calls:

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(y='y', height=1, right='right', left=0, *, fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add HBar glyphs to this Figure.

Parameters
  • y (NumberSpec, optional) – The y-coordinates of the centers of the horizontal bars. (default: ‘y’)

  • height (NumberSpec, optional) – The heights of the vertical bars. (default: 1)

  • right (NumberSpec, optional) – The x-coordinates of the right edges. (default: ‘right’)

  • left (NumberSpec) – The x-coordinates of the left edges. (default: 0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the horizontal bars. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the horizontal bars. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the horizontal bars. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the horizontal bars. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the horizontal bars. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the horizontal bars.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the horizontal bars. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the horizontal bars. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the horizontal bars. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the horizontal bars. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the horizontal bars. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the horizontal bars. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the horizontal bars. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the horizontal bars. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the horizontal bars. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.hbar(y=[1, 2, 3], height=0.5, left=0, right=[1,2,3], color="#CAB2D6")

show(plot)
hbar_stack(stackers, **kw)[source]

Generate multiple HBar renderers for levels stacked left to right.

Parameters

stackers (seq[str]) –

a list of data source field names to stack successively for left and right bar coordinates.

Additionally, the name of the renderer will be set to the value of each successive stacker (this is useful with the special hover variable $name)

Any additional keyword arguments are passed to each call to hbar. If a keyword value is a list or tuple, then each call will get one value from the sequence.

Returns

list[GlyphRenderer]

Examples

Assuming a ColumnDataSource named source with columns 2016 and 2017, then the following call to hbar_stack will will create two HBar renderers that stack:

p.hbar_stack(['2016', '2017'], y=10, width=0.9, color=['blue', 'red'], source=source)

This is equivalent to the following two separate calls:

p.hbar(bottom=stack(),       top=stack('2016'),         y=10, width=0.9, color='blue', source=source, name='2016')
p.hbar(bottom=stack('2016'), top=stack('2016', '2017'), y=10, width=0.9, color='red',  source=source, name='2017')
hex(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.hex(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,30], color="#74ADD1")

show(plot)
hex_dot(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, 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(q='q', r='r', *, aspect_scale=1.0, fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, line_alpha=1.0, line_cap='butt', line_color=None, line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, orientation='pointytop', scale=1.0, size=1.0, syncable=True, tags=[], **kwargs)

Configure and add HexTile glyphs to this Figure.

Parameters
  • q (NumberSpec, optional) – The “column” axial coordinates of the tile centers. (default: ‘q’)

  • r (NumberSpec, optional) – The “row” axial coordinates of the tile centers. (default: ‘r’)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • aspect_scale (Float, optional) – (default: 1.0)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the hex tiles. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the hex tiles. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the hex tiles. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the hex tiles. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the hex tiles. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the hex tiles.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the hex tiles. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the hex tiles. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the hex tiles. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the hex tiles. (default: ‘butt’)

  • line_color (ColorSpec) – The line color values for the hex tiles.

  • line_dash (DashPatternSpec) – The line dash values for the hex tiles. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the hex tiles. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the hex tiles. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the hex tiles. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • orientation (String, optional) – (default: ‘pointytop’)

  • scale (NumberSpec, optional) – A scale factor for individual tiles. (default: 1.0)

  • size (Float, optional) –

    The radius (in data units) of the hex tiling.

    The radius is always measured along the cartesian y-axis for “pointy_top” orientation, and along the cartesian x-axis for “flat_top” orientation. If the aspect ratio of the underlying cartesian system is not 1-1, then the tiles may be “squished” in one direction. To ensure that the tiles are always regular hexagons, consider setting the match_aspect property of the plot to True. (default: 1.0)

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300, match_aspect=True)
plot.hex_tile(r=[0, 0, 1], q=[1, 2, 2], fill_color="#74ADD1")

show(plot)
hexbin(x, y, size, orientation='pointytop', palette='Viridis256', line_color=None, fill_color=None, aspect_scale=1, **kwargs)[source]

Perform a simple equal-weight hexagonal binning.

A HexTile glyph will be added to display the binning. The ColumnDataSource for the glyph will have columns q, r, and count, where q and r are axial coordinates for a tile, and count is the associated bin count.

It is often useful to set match_aspect=True on the associated plot, so that hexagonal tiles are all regular (i.e. not “stretched”) in screen space.

For more sophisticated use-cases, e.g. weighted binning or individually scaling hex tiles, use hex_tile() directly, or consider a higher level library such as HoloViews.

Parameters
  • x (array[float]) – A NumPy array of x-coordinates to bin into hexagonal tiles.

  • y (array[float]) – A NumPy array of y-coordinates to bin into hexagonal tiles

  • size (float) –

    The size of the hexagonal tiling to use. The size is defined as distance from the center of a hexagon to a corner.

    In case the aspect scaling is not 1-1, then specifically size is the distance from the center to the “top” corner with the “pointytop” orientation, and the distance from the center to a “side” corner with the “flattop” orientation.

  • orientation ("pointytop" or "flattop", optional) – Whether the hexagonal tiles should be oriented with a pointed corner on top, or a flat side on top. (default: “pointytop”)

  • palette (str or seq[color], optional) –

    A palette (or palette name) to use to colormap the bins according to count. (default: ‘Viridis256’)

    If fill_color is supplied, it overrides this value.

  • line_color (color, optional) – The outline color for hex tiles, or None (default: None)

  • fill_color (color, optional) – An optional fill color for hex tiles, or None. If None, then the palette will be used to color map the tiles by count. (default: None)

  • aspect_scale (float) –

    Match a plot’s aspect ratio scaling.

    When working with a plot with aspect_scale != 1, this parameter can be set to match the plot, in order to draw regular hexagons (instead of “stretched” ones).

    This is roughly equivalent to binning in “screen space”, and it may be better to use axis-aligned rectangular bins when plot aspect scales are not one.

Any additional keyword arguments are passed to hex_tile().

Returns
(Glyphrender, DataFrame)

A tuple with the HexTile renderer generated to display the binning, and a Pandas DataFrame with columns q, r, and count, where q and r are axial coordinates for a tile, and count is the associated bin count.

Example

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(stackers, **kw)[source]

Generate multiple Line renderers for lines stacked horizontally.

Parameters

stackers (seq[str]) – a list of data source field names to stack successively for x line coordinates.

Additionally, the name of the renderer will be set to the value of each successive stacker (this is useful with the special hover variable $name)

Any additional keyword arguments are passed to each call to line. If a keyword value is a list or tuple, then each call will get one value from the sequence.

Returns

list[GlyphRenderer]

Examples

Assuming a ColumnDataSource named source with columns 2016 and 2017, then the following call to hline_stack with stackers for the x-coordinates will will create two Line renderers that stack:

p.hline_stack(['2016', '2017'], y='y', color=['blue', 'red'], source=source)

This is equivalent to the following two separate calls:

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', x='x', y='y', dw='dw', dh='dh', dilate=False, *, color_mapper=LinearColorMapper(id='1001', ...), dh_units='data', dw_units='data', global_alpha=1.0, name=None, palette, syncable=True, tags=[], **kwargs)

Configure and add Image glyphs to this Figure.

Parameters
  • image (NumberSpec, optional) – The arrays of scalar data for the images to be colormapped. (default: ‘image’)

  • x (NumberSpec, optional) – The x-coordinates to locate the image anchors. (default: ‘x’)

  • y (NumberSpec, optional) – The y-coordinates to locate the image anchors. (default: ‘y’)

  • dw (DistanceSpec, optional) –

    The widths of the plot regions that the images will occupy.

    Note

    This is not the number of pixels that an image is wide. That number is fixed by the image itself. (default: ‘dw’)

  • dh (DistanceSpec, optional) –

    The height of the plot region that the image will occupy.

    Note

    This is not the number of pixels that an image is tall. That number is fixed by the image itself. (default: ‘dh’)

  • dilate (Bool) –

    Whether to always round fractional pixel locations in such a way as to make the images bigger.

    This setting may be useful if pixel rounding errors are causing images to have a gap between them, when they should appear flush. (default: False)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • color_mapper (Instance(ColorMapper), optional) –

    A ColorMapper to use to map the scalar data from image into RGBA values for display.

    Note

    The color mapping step happens on the client. (default: LinearColorMapper(id=’1001’, …))

  • dh_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

  • dw_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

  • global_alpha (NumberSpec, optional) – An overall opacity that each image is rendered with (in addition to any alpha values applied explicitly in a color mapper). (default: 1.0)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • palette (str or list[color value]) –

  • from (a palette to construct a value for the color mapper property) –

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Note

If both palette and color_mapper are passed, a ValueError exception will be raised. If neither is passed, then the Greys9 palette will be used as a default.

image_rgba(image='image', x='x', y='y', dw='dw', dh='dh', dilate=False, *, dh_units='data', dw_units='data', global_alpha=1.0, name=None, syncable=True, tags=[], **kwargs)

Configure and add ImageRGBA glyphs to this Figure.

Parameters
  • image (NumberSpec, optional) – The arrays of RGBA data for the images. (default: ‘image’)

  • x (NumberSpec, optional) – The x-coordinates to locate the image anchors. (default: ‘x’)

  • y (NumberSpec, optional) – The y-coordinates to locate the image anchors. (default: ‘y’)

  • dw (DistanceSpec, optional) –

    The widths of the plot regions that the images will occupy.

    Note

    This is not the number of pixels that an image is wide. That number is fixed by the image itself. (default: ‘dw’)

  • dh (DistanceSpec, optional) –

    The height of the plot region that the image will occupy.

    Note

    This is not the number of pixels that an image is tall. That number is fixed by the image itself. (default: ‘dh’)

  • dilate (Bool) –

    Whether to always round fractional pixel locations in such a way as to make the images bigger.

    This setting may be useful if pixel rounding errors are causing images to have a gap between them, when they should appear flush. (default: False)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • dh_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

  • dw_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

  • global_alpha (NumberSpec, optional) – An overall opacity that each image is rendered with (in addition to any inherent alpha values in the image itself). (default: 1.0)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Note

The image_rgba method accepts images as a two-dimensional array of RGBA values (encoded as 32-bit integers).

image_url(url, x, y, w, h, angle=0, dilate=False, *, anchor='top_left', angle_units='rad', global_alpha=1.0, h_units='data', name=None, retry_attempts=0, retry_timeout=0, syncable=True, tags=[], w_units='data', **kwargs)

Configure and add ImageURL glyphs to this Figure.

Parameters
  • url (StringSpec) –

    The URLs to retrieve images from.

    Note

    The actual retrieving and loading of the images happens on the client.

  • x (NumberSpec) – The x-coordinates to locate the image anchors.

  • y (NumberSpec) – The y-coordinates to locate the image anchors.

  • w (NullDistanceSpec) –

    The width of the plot region that the image will occupy in data space.

    The default value is None, in which case the image will be displayed at its actual image size (regardless of the units specified here).

  • h (NullDistanceSpec) –

    The height of the plot region that the image will occupy in data space.

    The default value is None, in which case the image will be displayed at its actual image size (regardless of the units specified here).

  • angle (AngleSpec) – The angles to rotate the images, as measured from the horizontal. (default: 0)

  • dilate (Bool) –

    Whether to always round fractional pixel locations in such a way as to make the images bigger.

    This setting may be useful if pixel rounding errors are causing images to have a gap between them, when they should appear flush. (default: False)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • anchor (Enum(Anchor), optional) – What position of the image should be anchored at the x, y coordinates. (default: ‘top_left’)

  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • global_alpha (NumberSpec, optional) – An overall opacity that each image is rendered with (in addition to any inherent alpha values in the image itself). (default: 1.0)

  • h_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • retry_attempts (Int) – Number of attempts to retry loading the images from the specified URL. Default is zero. (default: 0)

  • retry_timeout (Int) – Timeout (in ms) between retry attempts to load the image from the specified URL. Default is zero ms. (default: 0)

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

  • w_units (Enum(SpatialUnits), optional) – Units to use for the associated property: screen or data (default: ‘data’)

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

inverted_triangle(x='x', y='y', size=4, angle=0.0, *, angle_units='rad', fill_alpha=1.0, fill_color='gray', hatch_alpha=1.0, hatch_color='black', hatch_extra={}, hatch_pattern=None, hatch_scale=12.0, hatch_weight=1.0, hit_dilation=1.0, line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, name=None, syncable=True, tags=[], **kwargs)

Configure and add Scatter glyphs to this Figure.

Parameters
  • x (NumberSpec, optional) – The x-axis coordinates for the center of the markers. (default: ‘x’)

  • y (NumberSpec, optional) – The y-axis coordinates for the center of the markers. (default: ‘y’)

  • size (SizeSpec, optional) – The size (diameter) values for the markers in screen space units. (default: 4)

  • angle (AngleSpec) – The angles to rotate the markers. (default: 0.0)

  • alpha (float, optional) –

    An alias to set all alpha keyword arguments at once. (default: None)

    Alpha values must be between 0 (fully transparent) and 1 (fully opaque).

    Any explicitly set values for line_alpha, etc. will override this setting.

  • color (color, optional) –

    An alias to set all color keyword arguments at once. (default: None)

    See Color properties in the user guide for different options to define colors.

    Any explicitly set values for line_color, etc. will override this setting.

  • legend_field (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in the browser. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in JavaScript, at the time time the Bokeh content is rendered in the browser. If the data is subsequently updated, the legend will automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_group (str, optional) –

    Specify that the glyph should produce multiple legend entries by grouping them in Python. The value of this parameter is the name of a column in the data source that should be used or the grouping.

    The grouping is performed in Python, before the Bokeh output is sent to a browser. If the date is subsequently updated, the legend will not automatically re-group.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied

  • legend_label (str, optional) –

    Specify that the glyph should produce a single basic legend label in the legend. The legend entry is labeled with the exact text supplied here.

    Note

    Only one of legend_field, legend_group, or legend_label should be supplied.

  • muted (bool, optionall) –

    Whether the glyph should be rendered as muted (default: False)

    For this to be useful, an muted_glyph must be configured on the returned GlyphRender. This can be done by explicitly creating a Glyph to use, or more simply by passing e.g. muted_color, etc. to this glyph function.

  • name (str, optional) –

    An optional user-supplied name to attach to the renderer (default: None)

    Bokeh does not use this value in any way, but it may be useful for searching a Bokeh document to find a specific model.

  • source (ColumnDataSource, optional) –

    A user-supplied data source. (defatult: None)

    If not supplied, Bokeh will automatically construct an internal ColumnDataSource with default column names from the coordinates and other arguments that were passed-in as literal list or array values.

    If supplied, Bokeh will use the supplied data source to drive the glyph. In this case, literal list or arrays may not be used for coordinates or other arguments. Only singular fixed valued (e.g. x=10) or column names in the data source (e.g. x="time") are permitted.

  • view (CDSView, optional) – A view for filtering the data source. (default: None)

  • visible (bool, optional) – Whether the glyph should be rendered. (default: True)

  • x_range_name (str, optional) –

    The name of an extra range to use for mapping x-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • y_range_name (str, optional) –

    The name of an extra range to use for mapping y-coordinates. (default: None)

    If not supplied, then the default y_range of the plot will be used for coordinate mapping.

  • level (RenderLevel, optional) – Specify the render level order for this glyph.

Keyword Arguments
  • angle_units (Enum(AngleUnits), optional) – Units to use for the associated property: deg, rad, grad or turn (default: ‘rad’)

  • fill_alpha (AlphaSpec, optional) – The fill alpha values for the markers. (default: 1.0)

  • fill_color (ColorSpec, optional) – The fill color values for the markers. (default: ‘gray’)

  • hatch_alpha (AlphaSpec, optional) – The hatch alpha values for the markers. (default: 1.0)

  • hatch_color (ColorSpec, optional) – The hatch color values for the markers. (default: ‘black’)

  • hatch_extra (Dict(String, Instance(Texture))) – The hatch extra values for the markers. (default: {})

  • hatch_pattern (HatchPatternSpec) – The hatch pattern values for the markers.

  • hatch_scale (NumberSpec, optional) – The hatch scale values for the markers. (default: 12.0)

  • hatch_weight (NumberSpec, optional) – The hatch weight values for the markers. (default: 1.0)

  • hit_dilation (Size, optional) – The factor by which to dilate the hit radius which is responsible for defining the range in which a marker responds to interactions with the Hover and Tap tools. (default: 1.0)

  • line_alpha (AlphaSpec, optional) – The line alpha values for the markers. (default: 1.0)

  • line_cap (LineCapSpec, optional) – The line cap values for the markers. (default: ‘butt’)

  • line_color (ColorSpec, optional) – The line color values for the markers. (default: ‘black’)

  • line_dash (DashPatternSpec) – The line dash values for the markers. (default: [])

  • line_dash_offset (IntSpec) – The line dash offset values for the markers. (default: 0)

  • line_join (LineJoinSpec, optional) – The line join values for the markers. (default: ‘bevel’)

  • line_width (NumberSpec, optional) – The line width values for the markers. (default: 1)

  • name (Nullable(String)) –

    An arbitrary, user-supplied name for this model.

    This name can be useful when querying the document to retrieve specific Bokeh models.

    >>> plot.circle([1,2,3], [4,5,6], name="temp")
    >>> plot.select(name="temp")
    [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
    

    Note

    No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason.

  • syncable (Bool, optional) –

    Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser. Setting to False may be useful to reduce network traffic when dealing with frequently updated objects whose updated values we don’t need.

    Note

    Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work. (default: True)

  • tags (List) –

    An optional list of arbitrary, user-supplied values to attach to this model.

    This data can be useful when querying the document to retrieve specific Bokeh models:

    >>> 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', ...)]
    

    Or simply a convenient way to attach any necessary metadata to a model that can be accessed by CustomJS callbacks, etc.

    Note

    No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. (default: [])

It is also possible to set the color and alpha parameters of extra glyphs for selection, nonselection, hover, or muted. To do so, add the relevant prefix to any visual parameter. For example, pass nonselection_alpha to set the line and fill alpha for nonselect, or hover_fill_alpha to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.

Returns

GlyphRenderer

Examples

from bokeh.plotting import figure, output_file, show

plot = figure(width=300, height=300)
plot.inverted_triangle(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#DE2D26")

show(plot)

Link two Bokeh model properties using JavaScript.

This is a convenience method that simplifies adding a CustomJS callback to update one Bokeh model property whenever another changes value.

Parameters
  • attr (str) – The name of a Bokeh property on this model

  • other (Model) – A Bokeh model to link to self.attr

  • other_attr (str) – The property on other to link together

  • attr_selector (Union[int, str]) – The index to link an item in a subscriptable attr

Added in version 1.1

Raises

ValueError

Examples

This code with js_link:

select.js_link('value', plot, 'sizing_mode')

is equivalent to the following:

from bokeh.models import CustomJS
select.js_on_change('value',
    CustomJS(args=dict(other=plot),
             code="other.sizing_mode = this.value"
    )
)

Additionally, to use attr_selector to attach the left side of a range slider to a plot’s x_range:

range_slider.js_link('value', plot.x_range, 'start', attr_selector=0)

which is equivalent to:

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(event: str, *callbacks: JSEventCallback) None

Attach a CustomJS callback to an arbitrary BokehJS model event.

On the BokehJS side, change events for model properties have the form "change:property_name". As a convenience, if the event name passed to this method is also the name of a property on the model, then it will be prefixed with "change:" automatically:

# these two are equivalent
source.js_on_change('data', callback)
source.js_on_change('change:data', callback)

However, there are other kinds of events that can be useful to respond to, in addition to property change events. For example to run a callback whenever data is streamed to a ColumnDataSource, use the "stream" event on the source:

source.js_on_change('streaming', callback)
js_on_event(event: str | Type[Event], *callbacks: JSEventCallback) None
line(x='x', y='y', *, line_alpha=1.0, line_cap='butt', line_color