bokeh.models.plots¶
Models for representing top-level plot objects.
-
class
Plot
(**kwargs)[source]¶ Bases:
bokeh.models.layouts.LayoutDOM
Model 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:
NumberSpec
The 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:
NumberSpec
The 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:
Bool
Whether 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:
Int
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
¶ property type:
Int
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.
-
layout_height
¶ property type:
Int
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.
-
layout_width
¶ property type:
Int
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.
-
left
¶ property type:
List
(Instance
(Renderer
) )A list of renderers to occupy the area to the left of the plot.
-
lod_interval
¶ property type:
Int
Interval (in ms) during which an interactive tool event will enable level-of-detail downsampling.
-
lod_threshold
¶ property type:
Int
A number of data points, above which level-of-detail downsampling may be performed by glyph renderers. Set to
None
to disable any level-of-detail downsampling.
-
lod_timeout
¶ property type:
Int
Timeout (in ms) for checking whether interactive tool events are still occurring. Once level-of-detail mode is enabled, a check is made every
lod_timeout
ms. If no interactive tool events have happened, level-of-detail mode is disabled.
-
min_border
¶ property type:
Int
A convenience property to set all all the
min_border_X
properties to the same value. If an individual border property is explicitly set, it will overridemin_border
.
-
min_border_bottom
¶ property type:
Int
Minimum size in pixels of the padding region below the bottom of the central plot region.
Note
This is a minimum. The padding region may expand as needed to accommodate titles or axes, etc.
-
min_border_left
¶ property type:
Int
Minimum size in pixels of the padding region to the left of the central plot region.
Note
This is a minimum. The padding region may expand as needed to accommodate titles or axes, etc.
-
min_border_right
¶ property type:
Int
Minimum size in pixels of the padding region to the right of the central plot region.
Note
This is a minimum. The padding region may expand as needed to accommodate titles or axes, etc.
-
min_border_top
¶ property type:
Int
Minimum size in pixels of the padding region above the top of the central plot region.
Note
This is a minimum. The padding region may expand as needed to accommodate titles or axes, etc.
-
outline_line_alpha
¶ property type:
NumberSpec
The line alpha for the plot border outline.
-
outline_line_dash
¶ property type:
DashPattern
The line dash for the plot border outline.
-
outline_line_width
¶ property type:
NumberSpec
The 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:
Int
Total 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:
Int
Total 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_glyph
andadd_layout
methods 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:
Bool
Stick 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:
Bool
Whether 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
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 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 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
¶
-