bokeh.models.plots¶
Models for representing top-level plot objects.
-
class
Plot(**kwargs)[source]¶ Bases:
bokeh.models.layouts.LayoutDOMModel representing a plot, containing glyphs, guides, annotations.
-
above¶ property type:
List(Instance(Renderer) )A list of renderers to occupy the area above of the plot.
-
background_fill_alpha¶ property type:
NumberSpecThe fill alpha for the plot background style.
-
below¶ property type:
List(Instance(Renderer) )A list of renderers to occupy the area below of the plot.
-
border_fill_alpha¶ property type:
NumberSpecThe fill alpha for the plot border style.
-
extra_x_ranges¶ property type:
Dict(String,Instance(Range) )Additional named ranges to make available for mapping x-coordinates.
This is useful for adding additional axes.
-
extra_y_ranges¶ property type:
Dict(String,Instance(Range) )Additional named ranges to make available for mapping y-coordinates.
This is useful for adding additional axes.
-
h_symmetry¶ property type:
BoolWhether the total horizontal padding on both sides of the plot will be made equal (the left or right padding amount, whichever is larger).
-
inner_height¶ property type:
IntThis 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¶ property type:
IntThis 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.
-
layout_height¶ property type:
IntThis 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.
-
layout_width¶ property type:
IntThis 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.
-
left¶ property type:
List(Instance(Renderer) )A list of renderers to occupy the area to the left of the plot.
-
lod_interval¶ property type:
IntInterval (in ms) during which an interactive tool event will enable level-of-detail downsampling.
-
lod_threshold¶ property type:
IntA number of data points, above which level-of-detail downsampling may be performed by glyph renderers. Set to
Noneto disable any level-of-detail downsampling.
-
lod_timeout¶ property type:
IntTimeout (in ms) for checking whether interactive tool events are still occurring. Once level-of-detail mode is enabled, a check is made every
lod_timeoutms. If no interactive tool events have happened, level-of-detail mode is disabled.
-
min_border¶ property type:
IntA convenience property to set all all the
min_border_Xproperties to the same value. If an individual border property is explicitly set, it will overridemin_border.
-
min_border_bottom¶ property type:
IntMinimum 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¶ property type:
IntMinimum 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¶ property type:
IntMinimum 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¶ property type:
IntMinimum 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.
-
outline_line_alpha¶ property type:
NumberSpecThe line alpha for the plot border outline.
-
outline_line_dash¶ property type:
DashPatternThe line dash for the plot border outline.
-
outline_line_width¶ property type:
NumberSpecThe line width for the plot border outline.
-
output_backend¶ property type:
Enum(OutputBackend)Specify the output backend for the plot area. Default is HTML5 Canvas.
Note
When set to
webgl, glyphs without a WebGL rendering implementation will fall back to rendering onto 2D canvas.
-
plot_height¶ property type:
IntTotal height of the entire plot (including any axes, titles, border padding, etc.)
Note
This corresponds directly to the height of the HTML canvas that will be used.
-
plot_width¶ property type:
IntTotal width of the entire plot (including any axes, titles, border padding, etc.)
Note
This corresponds directly to the width of the HTML canvas that will be used.
-
renderers¶ property type:
List(Instance(Renderer) )A list of all renderers for this plot, including guides and annotations in addition to glyphs and markers.
This property can be manipulated by hand, but the
add_glyphandadd_layoutmethods are recommended to help make sure all necessary setup is performed.
-
right¶ property type:
List(Instance(Renderer) )A list of renderers to occupy the area to the right of the plot.
-
title¶ property type:
Instance(Title)A title for the plot. Can be a text string or a Title annotation.
-
title_location¶ property type:
Enum(Location)Where the title will be located. Titles on the left or right side will be rotated.
-
tool_events¶ property type:
Instance(ToolEvents)A ToolEvents object to share and report tool events.
-
toolbar¶ property type:
Instance(Toolbar)The toolbar associated with this plot which holds all the tools.
The toolbar is automatically created with the plot.
-
toolbar_location¶ property type:
Enum(Location)Where the toolbar will be located. If set to None, no toolbar will be attached to the plot.
-
toolbar_sticky¶ property type:
BoolStick the toolbar to the edge of the plot. Default: True. If False, the toolbar will be outside of the axes, titles etc.
-
v_symmetry¶ property type:
BoolWhether the total vertical padding on both sides of the plot will be made equal (the top or bottom padding amount, whichever is larger).
-
x_range¶ property type:
Instance(Range)The (default) data range of the horizontal dimension of the plot.
-
x_scale¶ property type:
Instance(Scale)What kind of scale to use to convert x-coordinates in data space into x-coordinates in screen space.
-
y_range¶ property type:
Instance(Range)The (default) data range of the vertical dimension of the plot.
-
y_scale¶ property type:
Instance(Scale)What kind of scale to use to convert y-coordinates in data space into y-coordinates in screen space.
-
add_dynamic_image(image_source, **kw)[source]¶ Adds new DynamicImageRenderer into the Plot.renderers
Parameters: image_source (ImageSource) – a image source instance which contain image configuration Keyword Arguments: keyword arguments are passed on as-is to the dynamic image renderer (Additional) – Returns: DynamicImageRenderer Return type: DynamicImageRenderer
-
add_glyph(source_or_glyph, glyph=None, **kw)[source]¶ 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: Returns: GlyphRenderer
-
add_layout(obj, place='center')[source]¶ Adds an object to the plot in a specified place.
Parameters: Returns: None
-
add_tile(tile_source, **kw)[source]¶ Adds new TileRenderer into the Plot.renderers
Parameters: tile_source (TileSource) – a tile source instance which contain tileset configuration Keyword Arguments: keyword arguments are passed on as-is to the tile renderer (Additional) – Returns: TileRenderer Return type: TileRenderer
-
add_tools(*tools)[source]¶ Adds tools to the plot.
Parameters: *tools (Tool) – the tools to add to the Plot Returns: None
-
column(col, gridplot)[source]¶ Return whether this plot is in a given column of a GridPlot.
Parameters: - col (int) – index of the column to test
- gridplot (GridPlot) – the GridPlot to check
Returns: bool
-
row(row, gridplot)[source]¶ Return whether this plot is in a given row of a GridPlot.
Parameters: - row (int) – index of the row to test
- gridplot (GridPlot) – the GridPlot to check
Returns: bool
-
select(*args, **kwargs)[source]¶ Query this object and all of its references for objects that match the given selector.
There are a few different ways to call the
selectmethod. 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 For convenience, queries on just names can be made by supplying the
namestring as the single parameter:Parameters: name (str) – the name to query on Also queries on just type can be made simply by supplying the
Modelsubclass as the single parameter:Parameters: type (Model) – the type to query on Returns: seq[Model] Examples
# These two are equivalent 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)
-
tools¶
-
webgl¶
-
x_mapper_type¶
-
y_mapper_type¶
-