gmap#
The gmap
function is similar to figure()
, but configures a plot that also
has a Google Maps underlay.
gmap#
- gmap(google_api_key, map_options, **kwargs) GMap [source]#
Create a new
GMap
for plotting.- Parameters:
google_api_key (str) β
Google requires an API key be supplied for maps to function. See:
https://developers.google.com/maps/documentation/javascript/get-api-key
The Google API key will be stored as a base64-encoded string in the Bokeh Document JSON.
map_options β (
GMapOptions
) Configuration specific to a Google Map
All other keyword arguments are passed to
GMap
.- Returns:
GMap#
- class GMap(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
Bases:
GMapPlot
,GlyphAPI
A subclass of
Plot
that simplifies plot creation with default axes, grids, tools, etc.- Parameters:
google_api_key (str) β
Google requires an API key be supplied for maps to function. See:
https://developers.google.com/maps/documentation/javascript/get-api-key
map_options β (
GMapOptions
) Configuration specific to a Google Map
In addition to all the Bokeh model property attributes documented below, the
Figure
initializer also accepts the following options, which can help simplify configuration:Keyword Args:
- active_drag (
Nullable
(Either
(Auto
,String
,Instance
(Drag
)))) Which drag tool should initially be active. (default: βautoβ)
- active_inspect (
Nullable
(Either
(Auto
,String
,Instance
(InspectTool
),Seq
(Instance
(InspectTool
))))) Which drag tool should initially be active. (default: βautoβ)
- active_multi (
Nullable
(Either
(Auto
,String
,Instance
(GestureTool
)))) Specify an active multi-gesture tool, for instance an edit tool or a range tool. (default: βautoβ)
- active_scroll (
Nullable
(Either
(Auto
,String
,Instance
(Scroll
)))) Which scroll tool should initially be active. (default: βautoβ)
- active_tap (
Nullable
(Either
(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 (
Nullable
(Either
(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 thetools
argument, this value will override that hover toolstooltips
value. If no hover tool is specified in thetools
argument, then passing tooltips here will cause one to be created and added. (default: None)- x_axis_label (
Nullable
(TextLike
)) A label for the x-axis. (default: ββ)
- x_axis_location (
Nullable
(Enum
(VerticalLocation
))) Where the x-axis should be located. (default: βbelowβ)
- x_minor_ticks (
Either
(Auto
,Int
)) Number of minor ticks between adjacent x-axis major ticks. (default: βautoβ)
- y_axis_label (
Nullable
(TextLike
)) A label for the y-axis. (default: ββ)
- y_axis_location (
Nullable
(Enum
(HorizontalLocation
))) Where the y-axis should be located. (default: βleftβ)
- y_minor_ticks (
Either
(Auto
,Int
)) Number of minor ticks between adjacent y-axis major ticks. (default: βautoβ)
Public Data Attributes:
Inherited from : py: class:GMapPlot
Options for displaying the plot.
Google Maps API requires an API key.
The version of Google Maps API to use.
Inherited from : py: class:Plot
Splattable list of
Axis
objects for the x dimension.Splattable list of
Axis
objects for the y dimension.Splattable list of
Axis
objects.Splattable list of
Legend
objects.Splattable list of
HoverTool
objects.Splattable list of
Grid
objects for the x dimension.Splattable list of
Grid
objects for the y dimension.Splattable list of
Grid
objects.The (default) data range of the horizontal dimension of the plot.
The (default) data range of the vertical dimension of the plot.
What kind of scale to use to convert x-coordinates in data space into x-coordinates in screen space.
What kind of scale to use to convert y-coordinates in data space into y-coordinates in screen space.
Additional named ranges to make available for mapping x-coordinates.
Additional named ranges to make available for mapping y-coordinates.
Additional named scales to make available for mapping x-coordinates.
Additional named scales to make available for mapping y-coordinates.
Whether to use HiDPI mode when available.
A title for the plot.
Where the title will be located.
The line color for the plot border outline.
The line alpha for the plot border outline.
The line width for the plot border outline.
The line join for the plot border outline.
The line cap for the plot border outline.
The line dash for the plot border outline.
The line dash offset for the plot border outline.
A list of all glyph renderers for this plot.
The toolbar associated with this plot which holds all the tools.
Where the toolbar will be located.
Stick the toolbar to the edge of the plot.
Locate the toolbar inside the frame.
A list of renderers to occupy the area to the left of the plot.
A list of renderers to occupy the area to the right of the plot.
A list of renderers to occupy the area above of the plot.
A list of renderers to occupy the area below of the plot.
A list of renderers to occupy the center area (frame) of the plot.
The width of a plot frame or the inner width of a plot, excluding any axes, titles, border padding, etc.
The height of a plot frame or the inner height of a plot, excluding any axes, titles, border padding, etc.
Allows to specify which frame edges to align in multiple-plot layouts.
This is the exact width of the plotting canvas, i.e. the width of the actual plot, without toolbars etc.
This is the exact height of the plotting canvas, i.e. the height of the actual plot, without toolbars etc.
This is the exact width of the layout, i.e. the height of the actual plot, with toolbars etc.
This is the exact height of the layout, i.e. the height of the actual plot, with toolbars etc.
The fill color for the plot background style.
The fill alpha for the plot background style.
The fill color for the plot border style.
The fill alpha for the plot border style.
Minimum size in pixels of the padding region above the top of the central plot region.
Minimum size in pixels of the padding region below the bottom of the central plot region.
Minimum size in pixels of the padding region to the left of the central plot region.
Minimum size in pixels of the padding region to the right of the central plot region.
A convenience property to set all all the
min_border_X
properties to the same value.Decimation factor to use when applying level-of-detail decimation.
A number of data points, above which level-of-detail downsampling may be performed by glyph renderers.
Interval (in ms) during which an interactive tool event will enable level-of-detail downsampling.
Timeout (in ms) for checking whether interactive tool events are still occurring.
Specify the output backend for the plot area.
Specify the aspect ratio behavior of the plot.
A value to be given for increased aspect ratio control.
How a plot should respond to being reset.
When set to True all requests to repaint the plot will be hold off.
Inherited from : py: class:LayoutDOM
Whether the widget will be disabled when rendered.
The width of the component (in pixels).
The height of the component (in pixels).
Minimal width of the component (in pixels) if width is adjustable.
Minimal height of the component (in pixels) if height is adjustable.
Maximal width of the component (in pixels) if width is adjustable.
Maximal height of the component (in pixels) if height is adjustable.
Allows to create additional space around the component.
Describes how the component should maintain its width.
Describes how the component should maintain its height.
Describes the proportional relationship between component's width and height.
Defines whether the layout will flow in the
block
orinline
dimension.How the component should size itself.
The alignment point within the parent container.
A menu to display when user right clicks on the component.
Whether the layout is interactively resizable, and if so in which dimensions.
Inherited from : py: class:UIElement
Whether the component should be displayed on screen.
A list of additional CSS classes to add to the underlying DOM element.
Inline CSS styles applied to the underlying DOM element.
Additional style-sheets to use for the underlying DOM element.
Inherited from : py: class:Model
An arbitrary, user-supplied name for this model.
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.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.subscribed_events
Collection of events that are subscribed to by Python callbacks.
Indicates whether this model should be synchronized back to a Bokeh server when updated in a web browser.
Inherited from : py: class:HasDocumentRef
The
Document
this model is attached to (can beNone
)Inherited from : py: class:GlyphAPI
Public Methods:
__init__
(**kw)Inherited from : py: class:GMapPlot
__init__
(**kw)Inherited from : py: class:MapPlot
__init__
(**kw)Inherited from : py: class:Plot
__init__
(**kw)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.
remove_tools
(*tools)Removes tools from the plot.
add_glyph
(source_or_glyph[, glyph])Adds a glyph to the plot with associated data sources and ranges.
add_tile
(tile_source[, retina])Adds new
TileRenderer
intoPlot.renderers
hold
(*, render)Takes care of turning a property on and off within a scope.
Inherited from : py: class:LayoutDOM
__init__
(**kw)Inherited from : py: class:UIElement
__init__
(**kw)Inherited from : py: class:Model
__init_subclass__
()This method is called when a class is subclassed.
__new__
(cls, *args[, id])__init__
(**kw)__str__
()Return str(self).
__repr__
()Return repr(self).
destroy
()Clean up references to the document and property
Generate Python
Parameter
values suitable for functions that are derived from the glyph.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.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_serializable
(serializer)Converts this object to a serializable representation.
trigger
(attr, old, new[, hint, setter])Inherited from : py: class:HasProps
__init_subclass__
()This method is called when a class is subclassed.
__init__
(**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.
to_serializable
(serializer)Converts this object to a serializable representation.
set_from_json
(name, value, *[, setter])Set a property value on this object from JSON.
update
(**kwargs)Updates the object's properties from the given keyword arguments.
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.
List of property descriptors in the order of definition.
Collect the names of all properties on this class that also have references.
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.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.
Remove any themed values and restore defaults.
clone
()Duplicate a HasProps object.
Inherited from : py: class:Serializable
to_serializable
(serializer)Converts this object to a serializable representation.
Inherited from : py: class:HasDocumentRef
__init__
(**kw)Inherited from : py: class:PropertyCallbackManager
__init__
(**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 : py: class:EventCallbackManager
__init__
(**kw)on_event
(event, *callbacks)Run callbacks when the specified event occurs on this Model
Inherited from : py: class:GlyphAPI
__init__
(**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.block
([x, y, width, height, border_radius, ...])Configure and add
Block
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, decorations, fill_alpha, ...])Configure and add
HArea
glyphs to this figure.hbar
([y, height, right, left, ...])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, decorations, ...])Configure and add
HexTile
glyphs to this figure.image
([image, x, y, dw, dh, dilate, anchor, ...])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_stack
([image, x, y, dw, dh, dilate, ...])Configure and add
ImageStack
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, decorations, line_alpha, ...])Configure and add
Line
glyphs to this figure.multi_line
([xs, ys, decorations, ...])Configure and add
MultiLine
glyphs to this figure.multi_polygons
([xs, ys, decorations, ...])Configure and add
MultiPolygons
glyphs to this figure.patch
([x, y, decorations, fill_alpha, ...])Configure and add
Patch
glyphs to this figure.patches
([xs, ys, decorations, fill_alpha, ...])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, ...])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, decorations, line_alpha, ...])Configure and add
Step
glyphs to this figure.segment
([x0, y0, x1, y1, decorations, ...])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, decorations, fill_alpha, ...])Configure and add
VArea
glyphs to this figure.vbar
([x, width, top, bottom, border_radius, ...])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.
- align = 'auto'#
-
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).
- api_key = Undefined#
-
Google Maps API requires an API key. See https://developers.google.com/maps/documentation/javascript/get-api-key for more information on how to obtain your own.
- api_version = 'weekly'#
- Type:
The version of Google Maps API to use. See https://developers.google.com/maps/documentation/javascript/versions for more information.
Note
Changing this value may result in broken map rendering.
- aspect_ratio = None#
-
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:
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 toTrue
.
- background_fill_color = '#ffffff'#
-
The fill color for the plot background style.
-
A menu to display when user right clicks on the component.
Note
To display a native context menu, the viewer will need to right-click twice. The second click closes the Bokeh context menu and falls back back the native one.
- disabled = False#
- Type:
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 = {}#
-
Additional named ranges to make available for mapping x-coordinates.
This is useful for adding additional axes.
- extra_x_scales = {}#
-
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 = {}#
-
Additional named ranges to make available for mapping y-coordinates.
This is useful for adding additional axes.
- extra_y_scales = {}#
-
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.
- flow_mode = 'block'#
-
Defines whether the layout will flow in the
block
orinline
dimension.
- frame_align = True#
-
Allows to specify which frame edges to align in multiple-plot layouts.
The default is to align all edges, but users can opt-out from alignment of each individual edge or all edges. Note also that other proproperties may disable alignment of certain edges, especially when using fixed frame size (
frame_width
andframe_height
properties).
- frame_height = None#
-
The height of a plot frame or the inner height of a plot, excluding any axes, titles, border padding, etc.
- frame_width = None#
-
The width of a plot frame or the inner width of a plot, excluding any axes, titles, border padding, etc.
- height = 600#
- Type:
The height of the component (in pixels).
This can be either fixed or preferred height, depending on height sizing policy.
- height_policy = 'auto'#
- Type:
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.
- hold_render = False#
- Type:
When set to True all requests to repaint the plot will be hold off.
This is useful when periodically updating many glyphs. For example, letβs assume we have 10 lines on a plot, each with its own datasource. We stream to all of them every second in a for loop like so:
for line in lines: line.stream(new_points())
The problem with this code is that every stream triggers a re-rendering of the plot. Even tough repainting only on the last stream would produce almost identical visual effect. Especially for lines with many points this becomes computationally expensive and can freeze your browser. Using a convenience method hold, we can control when rendering is initiated like so:
with plot.hold(render=True): for line in lines: line.stream(new_points())
In this case we render newly appended points only after the last stream.
- inner_height = Undefined#
- 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 = Undefined#
- 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.
- lod_interval = 300#
- Type:
Interval (in ms) during which an interactive tool event will enable level-of-detail downsampling.
- lod_threshold = 2000#
-
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:
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.
- map_options = Undefined#
- Type:
Options for displaying the plot.
- margin = None#
-
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:
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:
Maximal height of the component (in pixels) if height is adjustable.
- max_width = None#
- Type:
Maximal width of the component (in pixels) if width is adjustable.
- min_border = 5#
-
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 overridemin_border
.
- min_border_bottom = None#
-
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#
-
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#
-
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#
-
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:
Minimal height of the component (in pixels) if height is adjustable.
- min_width = None#
- Type:
Minimal width of the component (in pixels) if width is adjustable.
- name = None#
-
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 = Undefined#
- 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 = Undefined#
- 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_dash = []#
- Type:
The line dash for the plot border outline.
- output_backend = 'canvas'#
- Type:
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:
A list of all glyph renderers for this plot.
This property can be manipulated by hand, but the
add_glyph
is recommended to help make sure all necessary setup is performed.
- reset_policy = 'standard'#
- Type:
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.
- resizable = False#
- Type:
Either
(Bool
,Enum
(Dimensions
))
Whether the layout is interactively resizable, and if so in which dimensions.
- sizing_mode = None#
- Type:
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
andaspect_ratio
instead (those take precedence oversizing_mode
).Possible scenarios:
"inherit"
The sizing mode is inherited from the parent layout. If there is no parent layout (or parent is not a layout), then this value is treated as if no value for
sizing_mode
was provided."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.
- styles = {}#
-
Inline CSS styles applied to the underlying DOM element.
- stylesheets = []#
- Type:
Additional style-sheets to use for the underlying DOM element.
Note that all bokehβs components use shadow DOM, thus any included style sheets must reflect that, e.g. use
:host
CSS pseudo selector to access the root DOM element.
- syncable = True#
- Type:
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 anyon_change()
callbacks on this object from triggering. However, any JS-side callbacks will still work.
- tags = []#
- Type:
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='p129610', ...)#
-
A title for the plot. Can be a text string or a Title annotation.
- title_location = 'above'#
-
Where the title will be located. Titles on the left or right side will be rotated.
- toolbar = Toolbar(id='p129683', ...)#
-
The toolbar associated with this plot which holds all the tools. It is automatically created with the plot if necessary.
- toolbar_inner = False#
- Type:
Locate the toolbar inside the frame. Setting this property to
True
makes most sense with auto-hidden toolbars.
- toolbar_location = 'right'#
-
Where the toolbar will be located. If set to None, no toolbar will be attached to the plot.
- toolbar_sticky = True#
- Type:
Stick the toolbar to the edge of the plot. Default: True. If False, the toolbar will be outside of the axes, titles etc.
- width = 600#
- Type:
The width of the component (in pixels).
This can be either fixed or preferred width, depending on width sizing policy.
- width_policy = 'auto'#
- Type:
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 = Range1d(id='p129936', ...)#
-
The (default) data range of the horizontal dimension of the plot.
- x_scale = LinearScale(id='p129973', ...)#
-
What kind of scale to use to convert x-coordinates in data space into x-coordinates in screen space.
- y_range = Range1d(id='p130010', ...)#
-
The (default) data range of the vertical dimension of the plot.
- y_scale = LinearScale(id='p130047', ...)#
-
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: Renderer, place: Literal['above', 'below', 'left', 'right', 'center'] = 'center') None #
Adds an object to the plot in a specified place.
- add_tile(tile_source: TileSource | xyzservices.TileProvider | str, retina: bool = False, **kwargs: Any) TileRenderer #
Adds new
TileRenderer
intoPlot.renderers
- Parameters:
tile_source (TileSource, xyzservices.TileProvider, str) β A tile source instance which contain tileset configuration
retina (bool) β Whether to use retina version of tiles (if available)
- Keyword Arguments:
renderer (Additional keyword arguments are passed on as-is to the tile) β
- Returns:
TileRenderer
- Return type:
- add_tools(*tools: Tool | str) None #
Adds tools to the plot.
- Parameters:
*tools (Tool) β the tools to add to the Plot
- Returns:
None
- annular_wedge(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), inner_radius=Field(field='inner_radius', transform=Unspecified, units=Unspecified), outer_radius=Field(field='outer_radius', transform=Unspecified, units=Unspecified), start_angle=Field(field='start_angle', transform=Unspecified, units=Unspecified), end_angle=Field(field='end_angle', transform=Unspecified, units=Unspecified), direction='anticlock', *, decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates of the center of the annular wedges. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))inner_radius (
DistanceSpec
, optional) β The inner radii of the annular wedges. (default: Field(field=βinner_radiusβ, transform=Unspecified, units=Unspecified))outer_radius (
DistanceSpec
, optional) β The outer radii of the annular wedges. (default: Field(field=βouter_radiusβ, transform=Unspecified, units=Unspecified))start_angle (
AngleSpec
, optional) β The angles to start the annular wedges, as measured from the horizontal. (default: Field(field=βstart_angleβ, transform=Unspecified, units=Unspecified))end_angle (
AngleSpec
, optional) β The angles to end the annular wedges, as measured from the horizontal. (default: Field(field=βend_angleβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
end_angle_units (
NotSerialized
(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
(βbokeh.models.textures.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 (
NotSerialized
(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)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 (
NotSerialized
(Enum
(SpatialUnits
)), optional) β Units to use for the associated property: screen or data (default: βdataβ)start_angle_units (
NotSerialized
(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 anyon_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, orhover_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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), inner_radius=Field(field='inner_radius', transform=Unspecified, units=Unspecified), outer_radius=Field(field='outer_radius', transform=Unspecified, units=Unspecified), *, decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates of the center of the annuli. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))inner_radius (
DistanceSpec
, optional) β The inner radii of the annuli. (default: Field(field=βinner_radiusβ, transform=Unspecified, units=Unspecified))outer_radius (
DistanceSpec
, optional) β The outer radii of the annuli. (default: Field(field=βouter_radiusβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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 (
NotSerialized
(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)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 (
NotSerialized
(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 anyon_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, orhover_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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), radius=Field(field='radius', transform=Unspecified, units=Unspecified), start_angle=Field(field='start_angle', transform=Unspecified, units=Unspecified), end_angle=Field(field='end_angle', transform=Unspecified, units=Unspecified), direction='anticlock', *, decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates of the center of the arcs. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))radius (
DistanceSpec
, optional) β Radius of the arc. (default: Field(field=βradiusβ, transform=Unspecified, units=Unspecified))start_angle (
AngleSpec
, optional) β The angles to start the arcs, as measured from the horizontal. (default: Field(field=βstart_angleβ, transform=Unspecified, units=Unspecified))end_angle (
AngleSpec
, optional) β The angles to end the arcs, as measured from the horizontal. (default: Field(field=βend_angleβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
end_angle_units (
NotSerialized
(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)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 (
NotSerialized
(Enum
(SpatialUnits
)), optional) β Units to use for the associated property: screen or data (default: βdataβ)start_angle_units (
NotSerialized
(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 anyon_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, orhover_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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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=Field(field='x0', transform=Unspecified, units=Unspecified), y0=Field(field='y0', transform=Unspecified, units=Unspecified), x1=Field(field='x1', transform=Unspecified, units=Unspecified), y1=Field(field='y1', transform=Unspecified, units=Unspecified), cx0=Field(field='cx0', transform=Unspecified, units=Unspecified), cy0=Field(field='cy0', transform=Unspecified, units=Unspecified), cx1=Field(field='cx1', transform=Unspecified, units=Unspecified), cy1=Field(field='cy1', transform=Unspecified, units=Unspecified), *, decorations=[], 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: Field(field=βx0β, transform=Unspecified, units=Unspecified))y0 (
NumberSpec
, optional) β The y-coordinates of the starting points. (default: Field(field=βy0β, transform=Unspecified, units=Unspecified))x1 (
NumberSpec
, optional) β The x-coordinates of the ending points. (default: Field(field=βx1β, transform=Unspecified, units=Unspecified))y1 (
NumberSpec
, optional) β The y-coordinates of the ending points. (default: Field(field=βy1β, transform=Unspecified, units=Unspecified))cx0 (
NumberSpec
, optional) β The x-coordinates of first control points. (default: Field(field=βcx0β, transform=Unspecified, units=Unspecified))cy0 (
NumberSpec
, optional) β The y-coordinates of first control points. (default: Field(field=βcy0β, transform=Unspecified, units=Unspecified))cx1 (
NumberSpec
, optional) β The x-coordinates of second control points. (default: Field(field=βcx1β, transform=Unspecified, units=Unspecified))cy1 (
NumberSpec
, optional) β The y-coordinates of second control points. (default: Field(field=βcy1β, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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)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 anyon_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, orhover_fill_alpha
to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.- Returns:
GlyphRenderer
- block(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), width=1, height=1, *, border_radius=0, decorations=[], 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
Block
glyphs to this figure.- Parameters:
x (
NumberSpec
, optional) β The x-coordinates of the centers of the blocks. (default: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates of the centers of the blocks. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))width (
NumberSpec
, optional) β The widths of the blocks. (default: 1)height (
NumberSpec
, optional) β The heights of the blocks. (default: 1)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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
border_radius (
Either
(NonNegative
,Struct
)) βAllows the box to have rounded corners.
Note
This property is experimental and may change at any point. (default: 0)
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
fill_alpha (
AlphaSpec
, optional) β The fill alpha values for the blocks. (default: 1.0)fill_color (
ColorSpec
, optional) β The fill color values for the blocks. (default: βgrayβ)hatch_alpha (
AlphaSpec
, optional) β The hatch alpha values for the blocks. (default: 1.0)hatch_color (
ColorSpec
, optional) β The hatch color values for the blocks. (default: βblackβ)hatch_extra (
Dict
(String
,Instance
(βbokeh.models.textures.Textureβ))) β The hatch extra values for the blocks. (default: {})hatch_pattern (
HatchPatternSpec
) β The hatch pattern values for the blocks.hatch_scale (
NumberSpec
, optional) β The hatch scale values for the blocks. (default: 12.0)hatch_weight (
NumberSpec
, optional) β The hatch weight values for the blocks. (default: 1.0)line_alpha (
AlphaSpec
, optional) β The line alpha values for the blocks. (default: 1.0)line_cap (
LineCapSpec
, optional) β The line cap values for the blocks. (default: βbuttβ)line_color (
ColorSpec
, optional) β The line color values for the blocks. (default: βblackβ)line_dash (
DashPatternSpec
) β The line dash values for the blocks. (default: [])line_dash_offset (
IntSpec
) β The line dash offset values for the blocks. (default: 0)line_join (
LineJoinSpec
, optional) β The line join values for the blocks. (default: βbevelβ)line_width (
NumberSpec
, optional) β The line width values for the blocks. (default: 1)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 anyon_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, orhover_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.block(x=[1, 2, 3], y=[1,2,3], width=0.5, height=1, , color="#CAB2D6") show(plot)
- circle(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), *, angle=0.0, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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
orsize
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 byradius_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 (
NotSerialized
(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 anyon_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, orhover_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
orradius
should be provided. Note thatradius
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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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)
- clone() HasProps #
Duplicate a HasProps object.
This creates a shallow clone of the original model, i.e. any mutable containers or child models will not be duplicated.
- column(col, gridplot)#
Return whether this plot is in a given column of a GridPlot.
- cross(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.
- classmethod descriptors() list[PropertyDescriptor[Any]] #
List of property descriptors in the order of definition.
- diamond(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), width=Field(field='width', transform=Unspecified, units=Unspecified), height=Field(field='height', transform=Unspecified, units=Unspecified), angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates of the centers of the ellipses. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))width (
DistanceSpec
, optional) β The widths of each ellipse. (default: Field(field=βwidthβ, transform=Unspecified, units=Unspecified))height (
DistanceSpec
, optional) β The heights of each ellipse. (default: Field(field=βheightβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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 (
NotSerialized
(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)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 anyon_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 (
NotSerialized
(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, orhover_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: HasProps) bool #
Structural equality of models.
- Parameters:
other (HasProps) β the other instance to compare to
- Returns:
True, if properties are structurally equal, otherwise False
- harea(x1=Field(field='x1', transform=Unspecified, units=Unspecified), x2=Field(field='x2', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), *, decorations=[], 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: Field(field=βx1β, transform=Unspecified, units=Unspecified))x2 (
NumberSpec
, optional) β The x-coordinates for the points of the other side of the area. (default: Field(field=βx2β, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates for the points of the area. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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)
- hbar(y=Field(field='y', transform=Unspecified, units=Unspecified), height=1, right=Field(field='right', transform=Unspecified, units=Unspecified), left=0, *, border_radius=0, decorations=[], 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: Field(field=βyβ, transform=Unspecified, units=Unspecified))height (
NumberSpec
, optional) β The heights of the vertical bars. (default: 1)right (
NumberSpec
, optional) β The x-coordinates of the right edges. (default: Field(field=βrightβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
border_radius (
Either
(NonNegative
,Struct
)) βAllows the box to have rounded corners.
Note
This property is experimental and may change at any point. (default: 0)
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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)
- hex(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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=Field(field='q', transform=Unspecified, units=Unspecified), r=Field(field='r', transform=Unspecified, units=Unspecified), *, aspect_scale=1.0, decorations=[], 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: Field(field=βqβ, transform=Unspecified, units=Unspecified))r (
NumberSpec
, optional) β The βrowβ axial coordinates of the tile centers. (default: Field(field=βrβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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) βMatch a plotβs aspect ratio scaling.
Use this parameter to match the aspect ratio scaling of a plot when using
aspect_scale
with a value other than1.0
. (default: 1.0)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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) βThe orientation of the hex tiles.
Use
"pointytop"
to orient the tile so that a pointed corner is at the top. Use"flattop"
to orient the tile so that a flat side is at the top. (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 anyon_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, orhover_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)
- hold(*, render: bool) Generator[None, None, None] #
Takes care of turning a property on and off within a scope.
- Parameters:
render (bool) β Turns the property hold_render on and off.
- image(image=Field(field='image', transform=Unspecified, units=Unspecified), x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), dw=Field(field='dw', transform=Unspecified, units=Unspecified), dh=Field(field='dh', transform=Unspecified, units=Unspecified), dilate=False, *, anchor='bottom_left', color_mapper=<Instance: LinearColorMapper(palette=Greys9)>, decorations=[], dh_units='data', dw_units='data', global_alpha=1.0, name=None, origin='bottom_left', 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: Field(field=βimageβ, transform=Unspecified, units=Unspecified))x (
NumberSpec
, optional) β The x-coordinates to locate the image anchors. (default: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates to locate the image anchors. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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: Field(field=βdwβ, transform=Unspecified, units=Unspecified))
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: Field(field=βdhβ, transform=Unspecified, units=Unspecified))
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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
Either
(Enum
(Anchor
),Tuple
(Either
(Enum
(Align
),Enum
(HAlign
),Percent
),Either
(Enum
(Align
),Enum
(VAlign
),Percent
))), optional) β Position of the image should be anchored at the x, y coordinates. (default: βbottom_leftβ)color_mapper (
Instance
(ColorMapper
), optional) βA
ColorMapper
to use to map the scalar data fromimage
into RGBA values for display.The name of a palette from
bokeh.palettes
may also be set, in which case aLinearColorMapper
configured with the named palette wil be used.Note
The color mapping step happens on the client. (default: <Instance: LinearColorMapper(palette=Greys9)>)
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
dh_units (
NotSerialized
(Enum
(SpatialUnits
)), optional) β Units to use for the associated property: screen or data (default: βdataβ)dw_units (
NotSerialized
(Enum
(SpatialUnits
)), optional) β Units to use for the associated property: screen or data (default: βdataβ)global_alpha (
AlphaSpec
, optional) β The global alpha values for the images. (default: 1.0)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.
origin (
Enum
(ImageOrigin
), optional) β Defines the coordinate space of an image. (default: βbottom_leftβ)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 anyon_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, orhover_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
andcolor_mapper
are passed, aValueError
exception will be raised. If neither is passed, then theGreys9
palette will be used as a default.
- image_rgba(image=Field(field='image', transform=Unspecified, units=Unspecified), x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), dw=Field(field='dw', transform=Unspecified, units=Unspecified), dh=Field(field='dh', transform=Unspecified, units=Unspecified), dilate=False, *, anchor='bottom_left', decorations=[], dh_units='data', dw_units='data', global_alpha=1.0, name=None, origin='bottom_left', 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: Field(field=βimageβ, transform=Unspecified, units=Unspecified))x (
NumberSpec
, optional) β The x-coordinates to locate the image anchors. (default: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates to locate the image anchors. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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: Field(field=βdwβ, transform=Unspecified, units=Unspecified))
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: Field(field=βdhβ, transform=Unspecified, units=Unspecified))
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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
Either
(Enum
(Anchor
),Tuple
(Either
(Enum
(Align
),Enum
(HAlign
),Percent
),Either
(Enum
(Align
),Enum
(VAlign
),Percent
))), optional) β Position of the image should be anchored at the x, y coordinates. (default: βbottom_leftβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
dh_units (
NotSerialized
(Enum
(SpatialUnits
)), optional) β Units to use for the associated property: screen or data (default: βdataβ)dw_units (
NotSerialized
(Enum
(SpatialUnits
)), optional) β Units to use for the associated property: screen or data (default: βdataβ)global_alpha (
AlphaSpec
, optional) β The global alpha values for the images. (default: 1.0)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.
origin (
Enum
(ImageOrigin
), optional) β Defines the coordinate space of an image. (default: βbottom_leftβ)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 anyon_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, orhover_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_stack(image=Field(field='image', transform=Unspecified, units=Unspecified), x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), dw=Field(field='dw', transform=Unspecified, units=Unspecified), dh=Field(field='dh', transform=Unspecified, units=Unspecified), dilate=False, *, anchor='bottom_left', color_mapper=Undefined, decorations=[], dh_units='data', dw_units='data', global_alpha=1.0, name=None, origin='bottom_left', syncable=True, tags=[], **kwargs)#
Configure and add
ImageStack
glyphs to this figure.- Parameters:
image (
NumberSpec
, optional) β The 3D arrays of data for the images. (default: Field(field=βimageβ, transform=Unspecified, units=Unspecified))x (
NumberSpec
, optional) β The x-coordinates to locate the image anchors. (default: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates to locate the image anchors. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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: Field(field=βdwβ, transform=Unspecified, units=Unspecified))
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: Field(field=βdhβ, transform=Unspecified, units=Unspecified))
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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
Either
(Enum
(Anchor
),Tuple
(Either
(Enum
(Align
),Enum
(HAlign
),Percent
),Either
(Enum
(Align
),Enum
(VAlign
),Percent
))), optional) β Position of the image should be anchored at the x, y coordinates. (default: βbottom_leftβ)color_mapper (
Instance
(StackColorMapper
), optional) βScalarColorMapper
used to map the scalar data fromimage
into RGBA values for display.Note
The color mapping step happens on the client. (default: Undefined)
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
dh_units (
NotSerialized
(Enum
(SpatialUnits
)), optional) β Units to use for the associated property: screen or data (default: βdataβ)dw_units (
NotSerialized
(Enum
(SpatialUnits
)), optional) β Units to use for the associated property: screen or data (default: βdataβ)global_alpha (
AlphaSpec
, optional) β The global alpha values for the images. (default: 1.0)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.
origin (
Enum
(ImageOrigin
), optional) β Defines the coordinate space of an image. (default: βbottom_leftβ)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 anyon_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, orhover_fill_alpha
to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.- Returns:
GlyphRenderer
- image_url(url, x, y, w, h, angle=0, dilate=False, *, anchor='top_left', angle_units='rad', decorations=[], 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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
Either
(Enum
(Anchor
),Tuple
(Either
(Enum
(Align
),Enum
(HAlign
),Percent
),Either
(Enum
(Align
),Enum
(VAlign
),Percent
))), optional) β Position of the image should be anchored at the x, y coordinates. (default: βtop_leftβ)angle_units (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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 (
NotSerialized
(Enum
(SpatialUnits
)), optional) β Units to use for the associated property: screen or data (default: βdataβ)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 anyon_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 (
NotSerialized
(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, orhover_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=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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)
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None #
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:
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)
- line(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), *, decorations=[], 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
Line
glyphs to this figure.- Parameters:
x (
NumberSpec
, optional) β The x-coordinates for the points of the line. (default: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates for the points of the line. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
line_alpha (
Alpha
, optional) β The line alpha values for the line. (default: 1.0)line_cap (
Enum
(LineCap
), optional) β The line cap values for the line. (default: βbuttβ)line_color (
Nullable
(Color
), optional) β The line color values for the line. (default: βblackβ)line_dash (
DashPattern
) β The line dash values for the line. (default: [])line_dash_offset (
Int
) β The line dash offset values for the line. (default: 0)line_join (
Enum
(LineJoin
), optional) β The line join values for the line. (default: βbevelβ)line_width (
Float
, optional) β The line width values for the line. (default: 1)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 anyon_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, orhover_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 p = figure(title="line", width=300, height=300) p.line(x=[1, 2, 3, 4, 5], y=[6, 7, 2, 4, 5]) show(p)
- classmethod lookup(name: str, *, raises: bool = True) PropertyDescriptor[Any] | None #
Find the
PropertyDescriptor
for a Bokeh property on a class, given the property name.- Parameters:
- Returns:
descriptor for property named
name
- Return type:
- multi_line(xs=Field(field='xs', transform=Unspecified, units=Unspecified), ys=Field(field='ys', transform=Unspecified, units=Unspecified), *, decorations=[], 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
MultiLine
glyphs to this figure.- Parameters:
xs (
NumberSpec
, optional) β The x-coordinates for all the lines, given as a βlist of listsβ. (default: Field(field=βxsβ, transform=Unspecified, units=Unspecified))ys (
NumberSpec
, optional) β The y-coordinates for all the lines, given as a βlist of listsβ. (default: Field(field=βysβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
line_alpha (
AlphaSpec
, optional) β The line alpha values for the lines. (default: 1.0)line_cap (
LineCapSpec
, optional) β The line cap values for the lines. (default: βbuttβ)line_color (
ColorSpec
, optional) β The line color values for the lines. (default: βblackβ)line_dash (
DashPatternSpec
) β The line dash values for the lines. (default: [])line_dash_offset (
IntSpec
) β The line dash offset values for the lines. (default: 0)line_join (
LineJoinSpec
, optional) β The line join values for the lines. (default: βbevelβ)line_width (
NumberSpec
, optional) β The line width values for the lines. (default: 1)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 anyon_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, orhover_fill_alpha
to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.- Returns:
GlyphRenderer
Note
For this glyph, the data is not simply an array of scalars, it is an βarray of arraysβ.
Examples
from bokeh.plotting import figure, output_file, show p = figure(width=300, height=300) p.multi_line(xs=[[1, 2, 3], [2, 3, 4]], ys=[[6, 7, 2], [4, 5, 7]], color=['red','green']) show(p)
- multi_polygons(xs=Field(field='xs', transform=Unspecified, units=Unspecified), ys=Field(field='ys', transform=Unspecified, units=Unspecified), *, decorations=[], 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
MultiPolygons
glyphs to this figure.- Parameters:
xs (
NumberSpec
, optional) βThe x-coordinates for all the patches, given as a nested list.
Note
Each item in
MultiPolygons
represents one MultiPolygon and each MultiPolygon is comprised ofn
Polygons. Each Polygon is made of one exterior ring optionally followed bym
interior rings (holes). (default: Field(field=βxsβ, transform=Unspecified, units=Unspecified))ys (
NumberSpec
, optional) βThe y-coordinates for all the patches, given as a βlist of listsβ.
Note
Each item in
MultiPolygons
represents one MultiPolygon and each MultiPolygon is comprised ofn
Polygons. Each Polygon is made of one exterior ring optionally followed bym
interior rings (holes). (default: Field(field=βysβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
fill_alpha (
AlphaSpec
, optional) β The fill alpha values for the multipolygons. (default: 1.0)fill_color (
ColorSpec
, optional) β The fill color values for the multipolygons. (default: βgrayβ)hatch_alpha (
AlphaSpec
, optional) β The hatch alpha values for the multipolygons. (default: 1.0)hatch_color (
ColorSpec
, optional) β The hatch color values for the multipolygons. (default: βblackβ)hatch_extra (
Dict
(String
,Instance
(βbokeh.models.textures.Textureβ))) β The hatch extra values for the multipolygons. (default: {})hatch_pattern (
HatchPatternSpec
) β The hatch pattern values for the multipolygons.hatch_scale (
NumberSpec
, optional) β The hatch scale values for the multipolygons. (default: 12.0)hatch_weight (
NumberSpec
, optional) β The hatch weight values for the multipolygons. (default: 1.0)line_alpha (
AlphaSpec
, optional) β The line alpha values for the multipolygons. (default: 1.0)line_cap (
LineCapSpec
, optional) β The line cap values for the multipolygons. (default: βbuttβ)line_color (
ColorSpec
, optional) β The line color values for the multipolygons. (default: βblackβ)line_dash (
DashPatternSpec
) β The line dash values for the multipolygons. (default: [])line_dash_offset (
IntSpec
) β The line dash offset values for the multipolygons. (default: 0)line_join (
LineJoinSpec
, optional) β The line join values for the multipolygons. (default: βbevelβ)line_width (
NumberSpec
, optional) β The line width values for the multipolygons. (default: 1)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 anyon_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, orhover_fill_alpha
to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.- Returns:
GlyphRenderer
Note
For this glyph, the data is not simply an array of scalars, it is a nested array.
Examples
from bokeh.plotting import figure, output_file, show p = figure(width=300, height=300) p.multi_polygons(xs=[[[[1, 1, 2, 2]]], [[[1, 1, 3], [1.5, 1.5, 2]]]], ys=[[[[4, 3, 3, 4]]], [[[1, 3, 1], [1.5, 2, 1.5]]]], color=['red', 'green']) show(p)
- on_change(attr: str, *callbacks: PropertyCallback) None #
Add a callback on this object to trigger when
attr
changes.- Parameters:
attr (str) β an attribute name on this object
*callbacks (callable) β callback functions to register
- Returns:
None
Example:
widget.on_change('value', callback1, callback2, ..., callback_n)
- on_event(event: str | type[Event], *callbacks: EventCallback) None #
Run callbacks when the specified event occurs on this Model
Not all Events are supported for all Models. See specific Events in bokeh.events for more information on which Models are able to trigger them.
- classmethod parameters() list[Parameter] #
Generate Python
Parameter
values suitable for functions that are derived from the glyph.- Returns:
list(Parameter)
- patch(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), *, decorations=[], 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
Patch
glyphs to this figure.- Parameters:
x (
NumberSpec
, optional) βThe x-coordinates for the points of the patch.
Note
A patch may comprise multiple polygons. In this case the x-coordinates for each polygon should be separated by NaN values in the sequence. (default: Field(field=βxβ, transform=Unspecified, units=Unspecified))
y (
NumberSpec
, optional) βThe y-coordinates for the points of the patch.
Note
A patch may comprise multiple polygons. In this case the y-coordinates for each polygon should be separated by NaN values in the sequence. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))
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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
fill_alpha (
Alpha
, optional) β The fill alpha values for the patch. (default: 1.0)fill_color (
Nullable
(Color
), optional) β The fill color values for the patch. (default: βgrayβ)hatch_alpha (
Alpha
, optional) β The hatch alpha values for the patch. (default: 1.0)hatch_color (
Nullable
(Color
), optional) β The hatch color values for the patch. (default: βblackβ)hatch_extra (
Dict
(String
,Instance
(βbokeh.models.textures.Textureβ))) β The hatch extra values for the patch. (default: {})hatch_pattern (
Nullable
(String
)) β The hatch pattern values for the patch.hatch_scale (
Size
, optional) β The hatch scale values for the patch. (default: 12.0)hatch_weight (
Size
, optional) β The hatch weight values for the patch. (default: 1.0)line_alpha (
Alpha
, optional) β The line alpha values for the patch. (default: 1.0)line_cap (
Enum
(LineCap
), optional) β The line cap values for the patch. (default: βbuttβ)line_color (
Nullable
(Color
), optional) β The line color values for the patch. (default: βblackβ)line_dash (
DashPattern
) β The line dash values for the patch. (default: [])line_dash_offset (
Int
) β The line dash offset values for the patch. (default: 0)line_join (
Enum
(LineJoin
), optional) β The line join values for the patch. (default: βbevelβ)line_width (
Float
, optional) β The line width values for the patch. (default: 1)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 anyon_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, orhover_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 p = figure(width=300, height=300) p.patch(x=[1, 2, 3, 2], y=[6, 7, 2, 2], color="#99d8c9") show(p)
- patches(xs=Field(field='xs', transform=Unspecified, units=Unspecified), ys=Field(field='ys', transform=Unspecified, units=Unspecified), *, decorations=[], 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
Patches
glyphs to this figure.- Parameters:
xs (
NumberSpec
, optional) βThe x-coordinates for all the patches, given as a βlist of listsβ.
Note
Individual patches may comprise multiple polygons. In this case the x-coordinates for each polygon should be separated by NaN values in the sublists. (default: Field(field=βxsβ, transform=Unspecified, units=Unspecified))
ys (
NumberSpec
, optional) βThe y-coordinates for all the patches, given as a βlist of listsβ.
Note
Individual patches may comprise multiple polygons. In this case the y-coordinates for each polygon should be separated by NaN values in the sublists. (default: Field(field=βysβ, transform=Unspecified, units=Unspecified))
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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
fill_alpha (
AlphaSpec
, optional) β The fill alpha values for the patches. (default: 1.0)fill_color (
ColorSpec
, optional) β The fill color values for the patches. (default: βgrayβ)hatch_alpha (
AlphaSpec
, optional) β The hatch alpha values for the patches. (default: 1.0)hatch_color (
ColorSpec
, optional) β The hatch color values for the patches. (default: βblackβ)hatch_extra (
Dict
(String
,Instance
(βbokeh.models.textures.Textureβ))) β The hatch extra values for the patches. (default: {})hatch_pattern (
HatchPatternSpec
) β The hatch pattern values for the patches.hatch_scale (
NumberSpec
, optional) β The hatch scale values for the patches. (default: 12.0)hatch_weight (
NumberSpec
, optional) β The hatch weight values for the patches. (default: 1.0)line_alpha (
AlphaSpec
, optional) β The line alpha values for the patches. (default: 1.0)line_cap (
LineCapSpec
, optional) β The line cap values for the patches. (default: βbuttβ)line_color (
ColorSpec
, optional) β The line color values for the patches. (default: βblackβ)line_dash (
DashPatternSpec
) β The line dash values for the patches. (default: [])line_dash_offset (
IntSpec
) β The line dash offset values for the patches. (default: 0)line_join (
LineJoinSpec
, optional) β The line join values for the patches. (default: βbevelβ)line_width (
NumberSpec
, optional) β The line width values for the patches. (default: 1)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 anyon_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, orhover_fill_alpha
to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.- Returns:
GlyphRenderer
Note
For this glyph, the data is not simply an array of scalars, it is an βarray of arraysβ.
Examples
from bokeh.plotting import figure, output_file, show p = figure(width=300, height=300) p.patches(xs=[[1,2,3],[4,5,6,5]], ys=[[1,2,1],[4,5,5,4]], color=["#43a2ca", "#a8ddb5"]) show(p)
- plus(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.plus(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#DE2D26") show(plot)
- classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
Collect the names of properties on this class.
Warning
In a future version of Bokeh, this method will return a dictionary mapping property names to property objects. To future-proof this current usage of this method, wrap the return value in
list
.- Returns:
property names
- classmethod properties_with_refs() dict[str, Property[Any]] #
Collect the names of all properties on this class that also have references.
This method always traverses the class hierarchy and includes properties defined on any parent classes.
- properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
Collect a dict mapping property names to their values.
This method always traverses the class hierarchy and includes properties defined on any parent classes.
Non-serializable properties are skipped and property values are in βserializedβ format which may be slightly different from the values you would normally read from the properties; the intent of this method is to return the information needed to losslessly reconstitute the object instance.
- quad(left=Field(field='left', transform=Unspecified, units=Unspecified), right=Field(field='right', transform=Unspecified, units=Unspecified), top=Field(field='top', transform=Unspecified, units=Unspecified), bottom=Field(field='bottom', transform=Unspecified, units=Unspecified), *, border_radius=0, decorations=[], 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
Quad
glyphs to this figure.- Parameters:
left (
NumberSpec
, optional) β The x-coordinates of the left edges. (default: Field(field=βleftβ, transform=Unspecified, units=Unspecified))right (
NumberSpec
, optional) β The x-coordinates of the right edges. (default: Field(field=βrightβ, transform=Unspecified, units=Unspecified))top (
NumberSpec
, optional) β The y-coordinates of the top edges. (default: Field(field=βtopβ, transform=Unspecified, units=Unspecified))bottom (
NumberSpec
, optional) β The y-coordinates of the bottom edges. (default: Field(field=βbottomβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
border_radius (
Either
(NonNegative
,Struct
)) βAllows the box to have rounded corners.
Note
This property is experimental and may change at any point. (default: 0)
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
fill_alpha (
AlphaSpec
, optional) β The fill alpha values for the quads. (default: 1.0)fill_color (
ColorSpec
, optional) β The fill color values for the quads. (default: βgrayβ)hatch_alpha (
AlphaSpec
, optional) β The hatch alpha values for the quads. (default: 1.0)hatch_color (
ColorSpec
, optional) β The hatch color values for the quads. (default: βblackβ)hatch_extra (
Dict
(String
,Instance
(βbokeh.models.textures.Textureβ))) β The hatch extra values for the quads. (default: {})hatch_pattern (
HatchPatternSpec
) β The hatch pattern values for the quads.hatch_scale (
NumberSpec
, optional) β The hatch scale values for the quads. (default: 12.0)hatch_weight (
NumberSpec
, optional) β The hatch weight values for the quads. (default: 1.0)line_alpha (
AlphaSpec
, optional) β The line alpha values for the quads. (default: 1.0)line_cap (
LineCapSpec
, optional) β The line cap values for the quads. (default: βbuttβ)line_color (
ColorSpec
, optional) β The line color values for the quads. (default: βblackβ)line_dash (
DashPatternSpec
) β The line dash values for the quads. (default: [])line_dash_offset (
IntSpec
) β The line dash offset values for the quads. (default: 0)line_join (
LineJoinSpec
, optional) β The line join values for the quads. (default: βbevelβ)line_width (
NumberSpec
, optional) β The line width values for the quads. (default: 1)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 anyon_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, orhover_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.quad(top=[2, 3, 4], bottom=[1, 2, 3], left=[1, 2, 3], right=[1.2, 2.5, 3.7], color="#B3DE69") show(plot)
- quadratic(x0=Field(field='x0', transform=Unspecified, units=Unspecified), y0=Field(field='y0', transform=Unspecified, units=Unspecified), x1=Field(field='x1', transform=Unspecified, units=Unspecified), y1=Field(field='y1', transform=Unspecified, units=Unspecified), cx=Field(field='cx', transform=Unspecified, units=Unspecified), cy=Field(field='cy', transform=Unspecified, units=Unspecified), *, decorations=[], 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
Quadratic
glyphs to this figure.- Parameters:
x0 (
NumberSpec
, optional) β The x-coordinates of the starting points. (default: Field(field=βx0β, transform=Unspecified, units=Unspecified))y0 (
NumberSpec
, optional) β The y-coordinates of the starting points. (default: Field(field=βy0β, transform=Unspecified, units=Unspecified))x1 (
NumberSpec
, optional) β The x-coordinates of the ending points. (default: Field(field=βx1β, transform=Unspecified, units=Unspecified))y1 (
NumberSpec
, optional) β The y-coordinates of the ending points. (default: Field(field=βy1β, transform=Unspecified, units=Unspecified))cx (
NumberSpec
, optional) β The x-coordinates of the control points. (default: Field(field=βcxβ, transform=Unspecified, units=Unspecified))cy (
NumberSpec
, optional) β The y-coordinates of the control points. (default: Field(field=βcyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
line_alpha (
AlphaSpec
, optional) β The line alpha values for the parabolas. (default: 1.0)line_cap (
LineCapSpec
, optional) β The line cap values for the parabolas. (default: βbuttβ)line_color (
ColorSpec
, optional) β The line color values for the parabolas. (default: βblackβ)line_dash (
DashPatternSpec
) β The line dash values for the parabolas. (default: [])line_dash_offset (
IntSpec
) β The line dash offset values for the parabolas. (default: 0)line_join (
LineJoinSpec
, optional) β The line join values for the parabolas. (default: βbevelβ)line_width (
NumberSpec
, optional) β The line width values for the parabolas. (default: 1)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 anyon_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, orhover_fill_alpha
to set the fill alpha for hover. See the Styling glyphs section of the user guide for full details.- Returns:
GlyphRenderer
- query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
Query the properties values of
HasProps
instances with a predicate.- Parameters:
query (callable) β A callable that accepts property descriptors and returns True or False
include_defaults (bool, optional) β Whether to include properties that have not been explicitly set by a user (default: True)
- Returns:
mapping of property names and values for matching properties
- Return type:
- ray(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), length=0, angle=0, *, angle_units='rad', decorations=[], length_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=[], **kwargs)#
Configure and add
Ray
glyphs to this figure.- Parameters:
x (
NumberSpec
, optional) β The x-coordinates to start the rays. (default: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates to start the rays. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))length (
DistanceSpec
) β The length to extend the ray. Note that thislength
defaults to data units (measured in the x-direction). (default: 0)angle (
AngleSpec
) β The angles in radians to extend the rays, as measured from the horizontal. (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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
length_units (
NotSerialized
(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 rays. (default: 1.0)line_cap (
LineCapSpec
, optional) β The line cap values for the rays. (default: βbuttβ)line_color (
ColorSpec
, optional) β The line color values for the rays. (default: βblackβ)line_dash (
DashPatternSpec
) β The line dash values for the rays. (default: [])line_dash_offset (
IntSpec
) β The line dash offset values for the rays. (default: 0)line_join (
LineJoinSpec
, optional) β The line join values for the rays. (default: βbevelβ)line_width (
NumberSpec
, optional) β The line width values for the rays. (default: 1)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 anyon_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, orhover_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.ray(x=[1, 2, 3], y=[1, 2, 3], length=45, angle=-0.7, color="#FB8072", line_width=2) show(plot)
- rect(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), width=Field(field='width', transform=Unspecified, units=Unspecified), height=Field(field='height', transform=Unspecified, units=Unspecified), angle=0.0, dilate=False, *, angle_units='rad', border_radius=0, decorations=[], 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
Rect
glyphs to this figure.- Parameters:
x (
NumberSpec
, optional) β The x-coordinates of the centers of the rectangles. (default: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates of the centers of the rectangles. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))width (
DistanceSpec
, optional) β The overall widths of the rectangles. (default: Field(field=βwidthβ, transform=Unspecified, units=Unspecified))height (
DistanceSpec
, optional) β The overall heights of the rectangles. (default: Field(field=βheightβ, transform=Unspecified, units=Unspecified))angle (
AngleSpec
) β The angles to rotate the rectangles, as measured from the horizontal. (default: 0.0)dilate (
Bool
) βWhether to always round fractional pixel locations in such a way as to make the rectangles bigger.
This setting may be useful if pixel rounding errors are causing rectangles 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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)border_radius (
Either
(NonNegative
,Struct
)) βAllows the box to have rounded corners.
Note
This property is experimental and may change at any point. (default: 0)
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
fill_alpha (
AlphaSpec
, optional) β The fill alpha values for the rectangles. (default: 1.0)fill_color (
ColorSpec
, optional) β The fill color values for the rectangles. (default: βgrayβ)hatch_alpha (
AlphaSpec
, optional) β The hatch alpha values for the rectangles. (default: 1.0)hatch_color (
ColorSpec
, optional) β The hatch color values for the rectangles. (default: βblackβ)hatch_extra (
Dict
(String
,Instance
(βbokeh.models.textures.Textureβ))) β The hatch extra values for the rectangles. (default: {})hatch_pattern (
HatchPatternSpec
) β The hatch pattern values for the rectangles.hatch_scale (
NumberSpec
, optional) β The hatch scale values for the rectangles. (default: 12.0)hatch_weight (
NumberSpec
, optional) β The hatch weight values for the rectangles. (default: 1.0)height_units (
NotSerialized
(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 rectangles. (default: 1.0)line_cap (
LineCapSpec
, optional) β The line cap values for the rectangles. (default: βbuttβ)line_color (
ColorSpec
, optional) β The line color values for the rectangles. (default: βblackβ)line_dash (
DashPatternSpec
) β The line dash values for the rectangles. (default: [])line_dash_offset (
IntSpec
) β The line dash offset values for the rectangles. (default: 0)line_join (
LineJoinSpec
, optional) β The line join values for the rectangles. (default: βbevelβ)line_width (
NumberSpec
, optional) β The line width values for the rectangles. (default: 1)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 anyon_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 (
NotSerialized
(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, orhover_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.rect(x=[1, 2, 3], y=[1, 2, 3], width=10, height=20, color="#CAB2D6", width_units="screen", height_units="screen") show(plot)
- remove_on_change(attr: str, *callbacks: Callable[[str, Any, Any], None]) None #
Remove a callback from this object
- remove_tools(*tools: Tool) None #
Removes tools from the plot.
- Parameters:
*tools (Tool) β the tools to remove from the Plot
- Returns:
None
- row(row, gridplot)#
Return whether this plot is in a given row of a GridPlot.
- scatter(*args: Any, **kwargs: Any) GlyphRenderer #
Creates a scatter plot of the given x and y items.
- Parameters:
x (str or seq[float]) β values or field names of center x coordinates
y (str or seq[float]) β values or field names of center y coordinates
size (str or list[float]) β values or field names of sizes in screen units
marker (str, or list[str]) β values or field names of marker types
color (color value, optional) β shorthand to set both fill and line color
source (
ColumnDataSource
) β a user-supplied data source. An attempt will be made to convert the object toColumnDataSource
if needed. If none is supplied, one is created for the user automatically.**kwargs β line properties and fill properties
Examples
>>> p.scatter([1,2,3],[4,5,6], marker="square", fill_color="red") >>> p.scatter("data1", "data2", marker="mtype", source=data_source, ...)
Note
When passing
marker="circle"
it is also possible to supply aradius
value in data units. When configuring marker type from a data source column, all markers including circles may only be configured withsize
in screen units.Note
Scatter
markers with multiple marker types may be drawn in a different order when using the WebGL output backend. This is an explicit trade-off made in the interests of performance.
- segment(x0=Field(field='x0', transform=Unspecified, units=Unspecified), y0=Field(field='y0', transform=Unspecified, units=Unspecified), x1=Field(field='x1', transform=Unspecified, units=Unspecified), y1=Field(field='y1', transform=Unspecified, units=Unspecified), *, decorations=[], 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
Segment
glyphs to this figure.- Parameters:
x0 (
NumberSpec
, optional) β The x-coordinates of the starting points. (default: Field(field=βx0β, transform=Unspecified, units=Unspecified))y0 (
NumberSpec
, optional) β The y-coordinates of the starting points. (default: Field(field=βy0β, transform=Unspecified, units=Unspecified))x1 (
NumberSpec
, optional) β The x-coordinates of the ending points. (default: Field(field=βx1β, transform=Unspecified, units=Unspecified))y1 (
NumberSpec
, optional) β The y-coordinates of the ending points. (default: Field(field=βy1β, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
line_alpha (
AlphaSpec
, optional) β The line alpha values for the segments. (default: 1.0)line_cap (
LineCapSpec
, optional) β The line cap values for the segments. (default: βbuttβ)line_color (
ColorSpec
, optional) β The line color values for the segments. (default: βblackβ)line_dash (
DashPatternSpec
) β The line dash values for the segments. (default: [])line_dash_offset (
IntSpec
) β The line dash offset values for the segments. (default: 0)line_join (
LineJoinSpec
, optional) β The line join values for the segments. (default: βbevelβ)line_width (
NumberSpec
, optional) β The line width values for the segments. (default: 1)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 anyon_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, orhover_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.segment(x0=[1, 2, 3], y0=[1, 2, 3], x1=[1, 2, 3], y1=[1.2, 2.5, 3.7], color="#F4A582", line_width=3) show(plot)
- select(*args, **kwargs)#
Query this object and all of its references for objects that match the given selector.
There are a few different ways to call the
select
method. The most general is to supply a JSON-like query dictionary as the single argument or as keyword arguments:- Parameters:
selector (JSON-like) β some sample text
- Keyword Arguments:
kwargs β query dict key/values as keyword arguments
Additionally, for compatibility with
Model.select
, a selector dict may be passed asselector
keyword argument, in which case the value ofkwargs['selector']
is used for the query.For convenience, queries on just names can be made by supplying the
name
string as the single parameter:- Parameters:
name (str) β the name to query on
Also queries on just type can be made simply by supplying the
Model
subclass as the single parameter:- Parameters:
type (Model) β the type to query on
- Returns:
seq[Model]
Examples
# These three are equivalent p.select(selector={"type": HoverTool}) p.select({"type": HoverTool}) p.select(HoverTool) # These two are also equivalent p.select({"name": "mycircle"}) p.select("mycircle") # Keyword arguments can be supplied in place of selector dict p.select({"name": "foo", "type": HoverTool}) p.select(name="foo", type=HoverTool)
- select_one(selector: SelectorType) Model | None #
Query this object and all of its references for objects that match the given selector. Raises an error if more than one object is found. Returns single matching object, or None if nothing is found :param selector: :type selector: JSON-like
- Returns:
Model
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
Set a property value on this object from JSON.
- Parameters:
name β (str) : name of the attribute to set
json β (JSON-value) : value to set to the attribute to
models (dict or None, optional) β
Mapping of model ids to models (default: None)
This is needed in cases where the attributes to update also have values that have references.
setter (ClientSession or ServerSession or None, optional) β
This is used to prevent βboomerangβ updates to Bokeh apps.
In the context of a Bokeh server application, incoming updates to properties will be annotated with the session that is doing the updating. This value is propagated through any subsequent change notifications that the update triggers. The session can compare the event setter to itself, and suppress any updates that originate from itself.
- Returns:
None
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
Update objects that match a given selector with the specified attribute/value updates.
- Parameters:
selector (JSON-like) β
updates (dict) β
- Returns:
None
- square(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.square(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,30], color="#74ADD1") show(plot)
- square_cross(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.square_cross(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#7FC97F",fill_color=None, line_width=2) show(plot)
- square_dot(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.square_dot(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#7FC97F", fill_color=None) show(plot)
- square_pin(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.square_pin(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#7FC97F",fill_color=None, line_width=2) show(plot)
- square_x(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.square_x(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#FDAE6B",fill_color=None, line_width=2) show(plot)
- star(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.star(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#1C9099", line_width=2) show(plot)
- star_dot(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.star_dot(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#386CB0", fill_color=None, line_width=2) show(plot)
- step(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), *, decorations=[], line_alpha=1.0, line_cap='butt', line_color='black', line_dash=[], line_dash_offset=0, line_join='bevel', line_width=1, mode='before', name=None, syncable=True, tags=[], **kwargs)#
Configure and add
Step
glyphs to this figure.- Parameters:
x (
NumberSpec
, optional) β The x-coordinates for the steps. (default: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates for the steps. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
line_alpha (
Alpha
, optional) β The line alpha values for the steps. (default: 1.0)line_cap (
Enum
(LineCap
), optional) β The line cap values for the steps. (default: βbuttβ)line_color (
Nullable
(Color
), optional) β The line color values for the steps. (default: βblackβ)line_dash (
DashPattern
) β The line dash values for the steps. (default: [])line_dash_offset (
Int
) β The line dash offset values for the steps. (default: 0)line_join (
Enum
(LineJoin
), optional) β The line join values for the steps. (default: βbevelβ)line_width (
Float
, optional) β The line width values for the steps. (default: 1)mode (
Enum
(StepMode
), optional) βWhere the step βlevelβ should be drawn in relation to the x and y coordinates. The parameter can assume one of three values:
before
: (default) Draw step levels before each x-coordinate (no step before the first point)after
: Draw step levels after each x-coordinate (no step after the last point)center
: Draw step levels centered on each x-coordinate (default: βbeforeβ)
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 anyon_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, orhover_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.step(x=[1, 2, 3, 4, 5], y=[1, 2, 3, 2, 5], color="#FB8072") show(plot)
- text(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), text=Field(field='text', transform=Unspecified, units=Unspecified), angle=0, x_offset=0, y_offset=0, *, anchor=Value(value='auto', transform=Unspecified, units=Unspecified), angle_units='rad', background_fill_alpha=1.0, background_fill_color=None, background_hatch_alpha=1.0, background_hatch_color=None, background_hatch_extra={}, background_hatch_pattern=None, background_hatch_scale=12.0, background_hatch_weight=1.0, border_line_alpha=1.0, border_line_cap='butt', border_line_color=None, border_line_dash=[], border_line_dash_offset=0, border_line_join='bevel', border_line_width=1, border_radius=0, decorations=[], name=None, padding=0, syncable=True, tags=[], text_align='left', text_alpha=1.0, text_baseline='bottom', text_color='#444444', text_font=Value(value='helvetica', transform=Unspecified, units=Unspecified), text_font_size=Value(value='16px', transform=Unspecified, units=Unspecified), text_font_style='normal', text_line_height=1.2, text_outline_color=None, **kwargs)#
Configure and add
Text
glyphs to this figure.- Parameters:
x (
NumberSpec
, optional) β The x-coordinates to locate the text anchors. (default: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates to locate the text anchors. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))text (
StringSpec
, optional) β The text values to render. (default: Field(field=βtextβ, transform=Unspecified, units=Unspecified))angle (
AngleSpec
) β The angles to rotate the text, as measured from the horizontal. (default: 0)x_offset (
NumberSpec
) βOffset values in pixels to apply to the x-coordinates.
This is useful, for instance, if it is desired to βfloatβ text a fixed distance in screen units from a given data position. (default: 0)
y_offset (
NumberSpec
) βOffset values in pixels to apply to the y-coordinates.
This is useful, for instance, if it is desired to βfloatβ text a fixed distance in screen units from a given data position. (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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
DataSpec
, optional) βPosition within the bounding box of this glyph to which
x
andy
coordinates are anchored to. This can be a named anchor point liketop_left
orcenter
, or a percentage from from left to right and top to bottom, or a combination of those, independently in width and height. If set toauto
, then anchor point will be determined from textalign
andbaseline
.Note
This property is experimental and may change at any point. (default: Value(value=βautoβ, transform=Unspecified, units=Unspecified))
angle_units (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)background_fill_alpha (
AlphaSpec
, optional) β The fill alpha values for the text bounding box. (default: 1.0)background_fill_color (
ColorSpec
) β The fill color values for the text bounding box.background_hatch_alpha (
AlphaSpec
, optional) β The hatch alpha values for the text bounding box. (default: 1.0)background_hatch_color (
ColorSpec
) β The hatch color values for the text bounding box.background_hatch_extra (
Dict
(String
,Instance
(βbokeh.models.textures.Textureβ))) β The hatch extra values for the text bounding box. (default: {})background_hatch_pattern (
HatchPatternSpec
) β The hatch pattern values for the text bounding box.background_hatch_scale (
NumberSpec
, optional) β The hatch scale values for the text bounding box. (default: 12.0)background_hatch_weight (
NumberSpec
, optional) β The hatch weight values for the text bounding box. (default: 1.0)border_line_alpha (
AlphaSpec
, optional) β The line alpha values for the text bounding box. (default: 1.0)border_line_cap (
LineCapSpec
, optional) β The line cap values for the text bounding box. (default: βbuttβ)border_line_color (
ColorSpec
) β The line color values for the text bounding box.border_line_dash (
DashPatternSpec
) β The line dash values for the text bounding box. (default: [])border_line_dash_offset (
IntSpec
) β The line dash offset values for the text bounding box. (default: 0)border_line_join (
LineJoinSpec
, optional) β The line join values for the text bounding box. (default: βbevelβ)border_line_width (
NumberSpec
, optional) β The line width values for the text bounding box. (default: 1)border_radius (
Either
(NonNegative
,Struct
)) βAllows the box to have rounded corners. For the best results, it should be used in combination with
padding
.Note
This property is experimental and may change at any point. (default: 0)
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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.
padding (
Either
(NonNegative
,Tuple
(NonNegative
,NonNegative
),Struct
,Tuple
(NonNegative
,NonNegative
,NonNegative
,NonNegative
),Struct
)) βExtra space between the text of a glyphs and its bounding box (border).
Note
This property is experimental and may change at any point. (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 anyon_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: [])
text_align (
TextAlignSpec
, optional) β The text align values for the text. (default: βleftβ)text_alpha (
AlphaSpec
, optional) β The text alpha values for the text. (default: 1.0)text_baseline (
TextBaselineSpec
, optional) β The text baseline values for the text. (default: βbottomβ)text_color (
ColorSpec
, optional) β The text color values for the text. (default: β#444444β)text_font (
StringSpec
, optional) β The text font values for the text. (default: Value(value=βhelveticaβ, transform=Unspecified, units=Unspecified))text_font_size (
FontSizeSpec
, optional) β The text font size values for the text. (default: Value(value=β16pxβ, transform=Unspecified, units=Unspecified))text_font_style (
FontStyleSpec
, optional) β The text font style values for the text. (default: βnormalβ)text_line_height (
NumberSpec
, optional) β The text line height values for the text. (default: 1.2)text_outline_color (
ColorSpec
) β The text outline color values for the text.
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, orhover_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 location and angle of the text relative to the
x
,y
coordinates is indicated by the alignment and baseline text properties.
- themed_values() dict[str, Any] | None #
Get any theme-provided overrides.
Results are returned as a dict from property name to value, or
None
if no theme overrides any values for this instance.- Returns:
dict or None
- to_serializable(serializer: Serializer) ObjectRefRep #
Converts this object to a serializable representation.
- triangle(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.triangle(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#99D594", line_width=2) show(plot)
- triangle_dot(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.triangle_dot(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#99D594", fill_color=None) show(plot)
- triangle_pin(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.triangle_pin(x=[1, 2, 3], y=[1, 2, 3], size=[10,20,25], color="#99D594", line_width=2) show(plot)
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
- update(**kwargs: Any) None #
Updates the objectβs properties from the given keyword arguments.
- Returns:
None
Examples
The following are equivalent:
from bokeh.models import Range1d r = Range1d # set properties individually: r.start = 10 r.end = 20 # update properties together: r.update(start=10, end=20)
- varea(x=Field(field='x', transform=Unspecified, units=Unspecified), y1=Field(field='y1', transform=Unspecified, units=Unspecified), y2=Field(field='y2', transform=Unspecified, units=Unspecified), *, decorations=[], 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
VArea
glyphs to this figure.- Parameters:
x (
NumberSpec
, optional) β The x-coordinates for the points of the area. (default: Field(field=βxβ, transform=Unspecified, units=Unspecified))y1 (
NumberSpec
, optional) β The y-coordinates for the points of one side of the area. (default: Field(field=βy1β, transform=Unspecified, units=Unspecified))y2 (
NumberSpec
, optional) β The y-coordinates for the points of the other side of the area. (default: Field(field=βy2β, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
fill_alpha (
Alpha
, optional) β The fill alpha values for the vertical directed area. (default: 1.0)fill_color (
Nullable
(Color
), optional) β The fill color values for the vertical directed area. (default: βgrayβ)hatch_alpha (
AlphaSpec
, optional) β The hatch alpha values for the vertical directed area. (default: 1.0)hatch_color (
ColorSpec
, optional) β The hatch color values for the vertical directed area. (default: βblackβ)hatch_extra (
Dict
(String
,Instance
(βbokeh.models.textures.Textureβ))) β The hatch extra values for the vertical directed area. (default: {})hatch_pattern (
HatchPatternSpec
) β The hatch pattern values for the vertical directed area.hatch_scale (
NumberSpec
, optional) β The hatch scale values for the vertical directed area. (default: 12.0)hatch_weight (
NumberSpec
, optional) β The hatch weight values for the vertical directed area. (default: 1.0)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 anyon_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, orhover_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.varea(x=[1, 2, 3], y1=[0, 0, 0], y2=[1, 4, 2], fill_color="#99D594") show(plot)
- vbar(x=Field(field='x', transform=Unspecified, units=Unspecified), width=1, top=Field(field='top', transform=Unspecified, units=Unspecified), bottom=0, *, border_radius=0, decorations=[], 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
VBar
glyphs to this figure.- Parameters:
x (
NumberSpec
, optional) β The x-coordinates of the centers of the vertical bars. (default: Field(field=βxβ, transform=Unspecified, units=Unspecified))width (
NumberSpec
, optional) β The widths of the vertical bars. (default: 1)top (
NumberSpec
, optional) β The y-coordinates of the top edges. (default: Field(field=βtopβ, transform=Unspecified, units=Unspecified))bottom (
NumberSpec
) β The y-coordinates of the bottom 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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
border_radius (
Either
(NonNegative
,Struct
)) βAllows the box to have rounded corners.
Note
This property is experimental and may change at any point. (default: 0)
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
fill_alpha (
AlphaSpec
, optional) β The fill alpha values for the vertical bars. (default: 1.0)fill_color (
ColorSpec
, optional) β The fill color values for the vertical bars. (default: βgrayβ)hatch_alpha (
AlphaSpec
, optional) β The hatch alpha values for the vertical bars. (default: 1.0)hatch_color (
ColorSpec
, optional) β The hatch color values for the vertical bars. (default: βblackβ)hatch_extra (
Dict
(String
,Instance
(βbokeh.models.textures.Textureβ))) β The hatch extra values for the vertical bars. (default: {})hatch_pattern (
HatchPatternSpec
) β The hatch pattern values for the vertical bars.hatch_scale (
NumberSpec
, optional) β The hatch scale values for the vertical bars. (default: 12.0)hatch_weight (
NumberSpec
, optional) β The hatch weight values for the vertical bars. (default: 1.0)line_alpha (
AlphaSpec
, optional) β The line alpha values for the vertical bars. (default: 1.0)line_cap (
LineCapSpec
, optional) β The line cap values for the vertical bars. (default: βbuttβ)line_color (
ColorSpec
, optional) β The line color values for the vertical bars. (default: βblackβ)line_dash (
DashPatternSpec
) β The line dash values for the vertical bars. (default: [])line_dash_offset (
IntSpec
) β The line dash offset values for the vertical bars. (default: 0)line_join (
LineJoinSpec
, optional) β The line join values for the vertical bars. (default: βbevelβ)line_width (
NumberSpec
, optional) β The line width values for the vertical bars. (default: 1)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 anyon_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, orhover_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.vbar(x=[1, 2, 3], width=0.5, bottom=0, top=[1,2,3], color="#CAB2D6") show(plot)
- wedge(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), radius=Field(field='radius', transform=Unspecified, units=Unspecified), start_angle=Field(field='start_angle', transform=Unspecified, units=Unspecified), end_angle=Field(field='end_angle', transform=Unspecified, units=Unspecified), direction='anticlock', *, decorations=[], 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, 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
Wedge
glyphs to this figure.- Parameters:
x (
NumberSpec
, optional) β The x-coordinates of the points of the wedges. (default: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-coordinates of the points of the wedges. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))radius (
DistanceSpec
, optional) β Radii of the wedges. (default: Field(field=βradiusβ, transform=Unspecified, units=Unspecified))start_angle (
AngleSpec
, optional) β The angles to start the wedges, as measured from the horizontal. (default: Field(field=βstart_angleβ, transform=Unspecified, units=Unspecified))end_angle (
AngleSpec
, optional) β The angles to end the wedges, as measured from the horizontal. (default: Field(field=βend_angleβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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:
decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
end_angle_units (
NotSerialized
(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 wedges. (default: 1.0)fill_color (
ColorSpec
, optional) β The fill color values for the wedges. (default: βgrayβ)hatch_alpha (
AlphaSpec
, optional) β The hatch alpha values for the wedges. (default: 1.0)hatch_color (
ColorSpec
, optional) β The hatch color values for the wedges. (default: βblackβ)hatch_extra (
Dict
(String
,Instance
(βbokeh.models.textures.Textureβ))) β The hatch extra values for the wedges. (default: {})hatch_pattern (
HatchPatternSpec
) β The hatch pattern values for the wedges.hatch_scale (
NumberSpec
, optional) β The hatch scale values for the wedges. (default: 12.0)hatch_weight (
NumberSpec
, optional) β The hatch weight values for the wedges. (default: 1.0)line_alpha (
AlphaSpec
, optional) β The line alpha values for the wedges. (default: 1.0)line_cap (
LineCapSpec
, optional) β The line cap values for the wedges. (default: βbuttβ)line_color (
ColorSpec
, optional) β The line color values for the wedges. (default: βblackβ)line_dash (
DashPatternSpec
) β The line dash values for the wedges. (default: [])line_dash_offset (
IntSpec
) β The line dash offset values for the wedges. (default: 0)line_join (
LineJoinSpec
, optional) β The line join values for the wedges. (default: βbevelβ)line_width (
NumberSpec
, optional) β The line width values for the wedges. (default: 1)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 (
NotSerialized
(Enum
(SpatialUnits
)), optional) β Units to use for the associated property: screen or data (default: βdataβ)start_angle_units (
NotSerialized
(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 anyon_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, orhover_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.wedge(x=[1, 2, 3], y=[1, 2, 3], radius=15, start_angle=0.6, end_angle=4.1, radius_units="screen", color="#2b8cbe") show(plot)
- x(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.x(x=[1, 2, 3], y=[1, 2, 3], size=[10, 20, 25], color="#fa9fb5") show(plot)
- y(x=Field(field='x', transform=Unspecified, units=Unspecified), y=Field(field='y', transform=Unspecified, units=Unspecified), size=4, angle=0.0, *, angle_units='rad', decorations=[], 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: Field(field=βxβ, transform=Unspecified, units=Unspecified))y (
NumberSpec
, optional) β The y-axis coordinates for the center of the markers. (default: Field(field=βyβ, transform=Unspecified, units=Unspecified))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
, orlegend_label
should be suppliedlegend_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
, orlegend_label
should be suppliedlegend_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
, orlegend_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 returnedGlyphRender
. This can be done by explicitly creating aGlyph
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 (
NotSerialized
(Enum
(AngleUnits
)), optional) β Units to use for the associated property: deg, rad, grad or turn (default: βradβ)decorations (
List
) βA collection of glyph decorations, e.g. arrow heads.
Use
GlyphRenderer.add_decoration()
for easy setup for all glyphs of a glyph renderer. Use this property when finer control is needed.Note
Decorations are only for aiding visual appearance of a glyph, but they donβt participate in hit testing, etc. (default: [])
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
(βbokeh.models.textures.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)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 anyon_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, orhover_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.y(x=[1, 2, 3], y=[1, 2, 3], size=20, color="#DE2D26") show(plot)
- property background#
- property coordinates#
- property id: ID#
- property legend#
Splattable list of
Legend
objects.
- property plot#
- property ref: Ref#