Guide renderers for various kinds of axes that can be added to Bokeh plots
Axis
Bases: bokeh.models.renderers.GuideRenderer
bokeh.models.renderers.GuideRenderer
A base class that defines common properties for all axis types.
Note
This is an abstract base class used to help organize the hierarchy of Bokeh model types. It is not useful to instantiate on its own.
axis_label
Nullable(String)
Nullable
String
''
A text label for the axis, displayed parallel to the axis rule.
LaTeX notation is not currently supported; please see #647 to track progress or contribute.
axis_label_standoff
Int
5
The distance in pixels that the axis labels should be offset from the tick labels.
axis_label_text_align
Enum(TextAlign)
Enum
TextAlign
'left'
The text align of the axis label.
axis_label_text_alpha
Alpha
1.0
The text alpha of the axis label.
axis_label_text_baseline
Enum(TextBaseline)
TextBaseline
'bottom'
The text baseline of the axis label.
axis_label_text_color
Nullable(Color)
Color
'#444444'
The text color of the axis label.
axis_label_text_font
'helvetica'
The text font of the axis label.
axis_label_text_font_size
FontSize
'13px'
The text font size of the axis label.
axis_label_text_font_style
Enum(FontStyle)
FontStyle
'italic'
The text font style of the axis label.
axis_label_text_line_height
Float
1.2
The text line height of the axis label.
axis_line_alpha
The line alpha of the axis line.
axis_line_cap
Enum(LineCap)
LineCap
'butt'
The line cap of the axis line.
axis_line_color
'black'
The line color of the axis line.
axis_line_dash
DashPattern
[]
The line dash of the axis line.
axis_line_dash_offset
0
The line dash offset of the axis line.
axis_line_join
Enum(LineJoin)
LineJoin
'bevel'
The line join of the axis line.
axis_line_width
1
The line width of the axis line.
bounds
Either(Auto, Tuple(Float, Float), Tuple(Datetime, Datetime))
Either
Auto
Tuple
Datetime
'auto'
Bounds for the rendered axis. If unset, the axis will span the entire plot in the given dimension.
fixed_location
Either(Null, Float, Factor(Either(String, Tuple(String, String), Tuple(String, String, String))))
Null
Factor
None
Set to specify a fixed coordinate location to draw the axis. The direction of ticks and major labels is determined by the side panel that the axis belongs to.
Axes labels are suppressed when axes are positioned at fixed locations inside the central plot area.
formatter
Instance(TickFormatter)
Instance
TickFormatter
Undefined
A TickFormatter to use for formatting the visual appearance of ticks.
js_event_callbacks
Dict(String, List(Instance(CustomJS)))
Dict
List
CustomJS
{}
A mapping of event names to lists of CustomJS callbacks.
Typically, rather then modifying this property directly, callbacks should be added using the Model.js_on_event method:
Model.js_on_event
callback = CustomJS(code="console.log('tap event occurred')") plot.js_on_event('tap', callback)
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.
Typically, rather then modifying this property directly, callbacks should be added using the Model.js_on_change method:
Model.js_on_change
callback = CustomJS(code="console.log('stuff')") plot.x_range.js_on_change('start', callback)
level
Enum(RenderLevel)
RenderLevel
'guide'
Specifies the level in which to paint this renderer.
major_label_orientation
Either(Enum(Enumeration(horizontal, vertical)), Float)
'horizontal'
What direction the major label text should be oriented. If a number is supplied, the angle of the text is measured from horizontal.
major_label_overrides
Dict(Either(Float, String), String)
Provide explicit tick label values for specific tick locations that override normal formatting.
major_label_policy
Instance(LabelingPolicy)
LabelingPolicy
AllLabels(id='13695', ...)
Allows to filter out labels, e.g. declutter labels to avoid overlap.
major_label_standoff
The distance in pixels that the major tick labels should be offset from the associated ticks.
major_label_text_align
'center'
The text align of the major tick labels.
major_label_text_alpha
The text alpha of the major tick labels.
major_label_text_baseline
'alphabetic'
The text baseline of the major tick labels.
major_label_text_color
The text color of the major tick labels.
major_label_text_font
The text font of the major tick labels.
major_label_text_font_size
'11px'
The text font size of the major tick labels.
major_label_text_font_style
'normal'
The text font style of the major tick labels.
major_label_text_line_height
The text line height of the major tick labels.
major_tick_in
2
The distance in pixels that major ticks should extend into the main plot area.
major_tick_line_alpha
The line alpha of the major ticks.
major_tick_line_cap
The line cap of the major ticks.
major_tick_line_color
The line color of the major ticks.
major_tick_line_dash
The line dash of the major ticks.
major_tick_line_dash_offset
The line dash offset of the major ticks.
major_tick_line_join
The line join of the major ticks.
major_tick_line_width
The line width of the major ticks.
major_tick_out
6
The distance in pixels that major ticks should extend out of the main plot area.
minor_tick_in
The distance in pixels that minor ticks should extend into the main plot area.
minor_tick_line_alpha
The line alpha of the minor ticks.
minor_tick_line_cap
The line cap of the minor ticks.
minor_tick_line_color
The line color of the minor ticks.
minor_tick_line_dash
The line dash of the minor ticks.
minor_tick_line_dash_offset
The line dash offset of the minor ticks.
minor_tick_line_join
The line join of the minor ticks.
minor_tick_line_width
The line width of the minor ticks.
minor_tick_out
4
name
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', ...)]
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.
subscribed_events
List(String)
List of events that are subscribed to by Python callbacks. This is the set of events that will be communicated from BokehJS back to Python for this model.
syncable
Bool
True
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.
False
Setting this property to False will prevent any on_change() callbacks on this object from triggering. However, any JS-side callbacks will still work.
on_change()
tags
List(AnyRef)
AnyRef
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.
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.
ticker
Instance(Ticker)
Ticker
A Ticker to use for computing locations of axis components.
The property may also be passed a sequence of floating point numbers as a shorthand for creating and configuring a FixedTicker, e.g. the following code
FixedTicker
from bokeh.plotting import figure p = figure() p.xaxis.ticker = [10, 20, 37.4]
is equivalent to:
from bokeh.plotting import figure from bokeh.models import FixedTicker p = figure() p.xaxis.ticker = FixedTicker(ticks=[10, 20, 37.4])
visible
Is the renderer visible.
x_range_name
'default'
A particular (named) x-range to use for computing screen locations when rendering glyphs on the plot. If unset, use the default x-range.
y_range_name
A particular (named) y-range to use for computing screen locations when rendering glyphs on the plot. If unset, use the default y-range.
apply_theme
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).
HasProps
property_values (dict) – theme values to use in place of defaults
dataspecs
Collect the names of all DataSpec properties on this class.
DataSpec
This method always traverses the class hierarchy and includes properties defined on any parent classes.
names of DataSpec properties
set[str]
dataspecs_with_props
Collect a dict mapping the names of all DataSpec properties on this class to the associated properties.
mapping of names and DataSpec properties
dict[str, DataSpec]
equals
Structural equality of models.
other (HasProps) – the other instance to compare to
True, if properties are structurally equal, otherwise False
js_link
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.
attr (str) – The name of a Bokeh property on this model
other (Model) – A Bokeh model to link to self.attr
other_attr (str) – The property on other to link together
other
attr_selector (Union[int, str]) – The index to link an item in a subscriptable attr
attr
Added in version 1.1
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
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:
"change:property_name"
"change:"
# 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:
ColumnDataSource
"stream"
source.js_on_change('streaming', callback)
layout
lookup
Find the PropertyDescriptor for a Bokeh property on a class, given the property name.
PropertyDescriptor
name (str) – name of the property to search for
raises (bool) – whether to raise or return None if missing
descriptor for property named name
on_change
Add a callback on this object to trigger when attr changes.
attr (str) – an attribute name on this object
*callbacks (callable) – callback functions to register
Example:
widget.on_change('value', callback1, callback2, ..., callback_n)
on_event
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.
properties
Collect the names of properties on this class.
This method optionally traverses the class hierarchy and includes properties defined on any parent classes.
with_bases (bool, optional) – Whether to include properties defined on parent classes in the results. (default: True)
property names
properties_containers
Collect the names of all container properties on this class.
names of container properties
properties_with_refs
Collect the names of all properties on this class that also have references.
names of properties that have references
properties_with_values
Collect a dict mapping property names to their values.
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.
include_defaults (bool, optional) – Whether to include properties that haven’t been explicitly set since the object was created. (default: True)
mapping from property names to their values
dict
query_properties_with_values
Query the properties values of HasProps instances with a predicate.
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)
mapping of property names and values for matching properties
references
Returns all Models that this object has references to.
Models
remove_on_change
Remove a callback from this object
select
Query this object and all of its references for objects that match the given selector.
selector (JSON-like) –
seq[Model]
select_one
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
Model
set_from_json
Set a property value on this object from JSON.
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.
set_select
Update objects that match a given selector with the specified attribute/value updates.
updates (dict) –
themed_values
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.
dict or None
to_json
Returns a dictionary of the attributes of this object, containing only “JSON types” (string, number, boolean, none, dict, list).
References to other objects are serialized as “refs” (just the object ID and type info), so the deserializer will need to separately have the full attributes of those other objects.
There’s no corresponding from_json() because to deserialize an object is normally done in the context of a Document (since the Document can resolve references).
from_json()
For most purposes it’s best to serialize and deserialize entire documents.
include_defaults (bool) – whether to include attributes that haven’t been changed from the default
to_json_string
Returns a JSON string encoding the attributes of this object.
References to other objects are serialized as references (just the object ID and type info), so the deserializer will need to separately have the full attributes of those other objects.
There’s no corresponding from_json_string() because to deserialize an object is normally done in the context of a Document (since the Document can resolve references).
from_json_string()
trigger
unapply_theme
Remove any themed values and restore defaults.
update
Updates the object’s properties from the given keyword arguments.
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)
update_from_json
Updates the object’s properties from a JSON attributes dictionary.
json_attributes – (JSON-dict) : attributes and values to update
document
The Document this model is attached to (can be None)
Document
struct
A Bokeh protocol “structure” of this model, i.e. a dict of the form:
{ 'type' : << view model name >> 'id' : << unique model id >> }
Additionally there may be a subtype field if this model is a subtype.
{ "axis_label": "", "axis_label_standoff": 5, "axis_label_text_align": "left", "axis_label_text_alpha": 1.0, "axis_label_text_baseline": "bottom", "axis_label_text_color": "#444444", "axis_label_text_font": "helvetica", "axis_label_text_font_size": "13px", "axis_label_text_font_style": "italic", "axis_label_text_line_height": 1.2, "axis_line_alpha": 1.0, "axis_line_cap": "butt", "axis_line_color": "black", "axis_line_dash": [], "axis_line_dash_offset": 0, "axis_line_join": "bevel", "axis_line_width": 1, "bounds": "auto", "fixed_location": null, "id": "13667", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "guide", "major_label_orientation": "horizontal", "major_label_overrides": {}, "major_label_policy": { "id": "13668" }, "major_label_standoff": 5, "major_label_text_align": "center", "major_label_text_alpha": 1.0, "major_label_text_baseline": "alphabetic", "major_label_text_color": "#444444", "major_label_text_font": "helvetica", "major_label_text_font_size": "11px", "major_label_text_font_style": "normal", "major_label_text_line_height": 1.2, "major_tick_in": 2, "major_tick_line_alpha": 1.0, "major_tick_line_cap": "butt", "major_tick_line_color": "black", "major_tick_line_dash": [], "major_tick_line_dash_offset": 0, "major_tick_line_join": "bevel", "major_tick_line_width": 1, "major_tick_out": 6, "minor_tick_in": 0, "minor_tick_line_alpha": 1.0, "minor_tick_line_cap": "butt", "minor_tick_line_color": "black", "minor_tick_line_dash": [], "minor_tick_line_dash_offset": 0, "minor_tick_line_join": "bevel", "minor_tick_line_width": 1, "minor_tick_out": 4, "name": null, "subscribed_events": [], "syncable": true, "tags": [], "visible": true, "x_range_name": "default", "y_range_name": "default" }
CategoricalAxis
Bases: bokeh.models.axes.Axis
bokeh.models.axes.Axis
An axis that displays ticks and labels for categorical ranges.
The CategoricalAxis can handle factor ranges with up to two levels of nesting, including drawing a separator line between top-level groups of factors.
CategoricalTickFormatter(id='13755', ...)
group_label_orientation
Either(Enum(TickLabelOrientation), Float)
TickLabelOrientation
'parallel'
What direction the group label text should be oriented.
If a number is supplied, the angle of the text is measured from horizontal.
This property always applies to factors in the outermost level of nesting. If the list of categorical factors is flat (i.e. no nesting) then this property has no effect.
group_text_align
The text align of the group categorical labels.
group_text_alpha
The text alpha of the group categorical labels.
group_text_baseline
The text baseline of the group categorical labels.
group_text_color
'grey'
The text color of the group categorical labels.
group_text_font
The text font of the group categorical labels.
group_text_font_size
The text font size of the group categorical labels.
group_text_font_style
'bold'
The text font style of the group categorical labels.
group_text_line_height
The text line height of the group categorical labels.
AllLabels(id='13771', ...)
separator_line_alpha
The line alpha of the separator line between top-level categorical groups.
This property always applies to factors in the outermost level of nesting.
separator_line_cap
The line cap of the separator line between top-level categorical groups.
separator_line_color
'lightgrey'
The line color of the separator line between top-level categorical groups.
separator_line_dash
The line dash of the separator line between top-level categorical groups.
separator_line_dash_offset
The line dash offset of the separator line between top-level categorical groups.
separator_line_join
The line join of the separator line between top-level categorical groups.
separator_line_width
The line width of the separator line between top-level categorical groups.
subgroup_label_orientation
What direction the subgroup label text should be oriented.
This property always applies to factors in the middle level of nesting. If the list of categorical factors is has only zero or one levels of nesting, then this property has no effect.
subgroup_text_align
The text align of the subgroup categorical labels.
subgroup_text_alpha
The text alpha of the subgroup categorical labels.
subgroup_text_baseline
The text baseline of the subgroup categorical labels.
subgroup_text_color
The text color of the subgroup categorical labels.
subgroup_text_font
The text font of the subgroup categorical labels.
subgroup_text_font_size
The text font size of the subgroup categorical labels.
subgroup_text_font_style
The text font style of the subgroup categorical labels.
subgroup_text_line_height
The text line height of the subgroup categorical labels.
CategoricalTicker(id='13820', ...)
{ "axis_label": "", "axis_label_standoff": 5, "axis_label_text_align": "left", "axis_label_text_alpha": 1.0, "axis_label_text_baseline": "bottom", "axis_label_text_color": "#444444", "axis_label_text_font": "helvetica", "axis_label_text_font_size": "13px", "axis_label_text_font_style": "italic", "axis_label_text_line_height": 1.2, "axis_line_alpha": 1.0, "axis_line_cap": "butt", "axis_line_color": "black", "axis_line_dash": [], "axis_line_dash_offset": 0, "axis_line_join": "bevel", "axis_line_width": 1, "bounds": "auto", "fixed_location": null, "formatter": { "id": "13733" }, "group_label_orientation": "parallel", "group_text_align": "left", "group_text_alpha": 1.0, "group_text_baseline": "bottom", "group_text_color": "grey", "group_text_font": "helvetica", "group_text_font_size": "11px", "group_text_font_style": "bold", "group_text_line_height": 1.2, "id": "13731", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "guide", "major_label_orientation": "horizontal", "major_label_overrides": {}, "major_label_policy": { "id": "13732" }, "major_label_standoff": 5, "major_label_text_align": "center", "major_label_text_alpha": 1.0, "major_label_text_baseline": "alphabetic", "major_label_text_color": "#444444", "major_label_text_font": "helvetica", "major_label_text_font_size": "11px", "major_label_text_font_style": "normal", "major_label_text_line_height": 1.2, "major_tick_in": 2, "major_tick_line_alpha": 1.0, "major_tick_line_cap": "butt", "major_tick_line_color": "black", "major_tick_line_dash": [], "major_tick_line_dash_offset": 0, "major_tick_line_join": "bevel", "major_tick_line_width": 1, "major_tick_out": 6, "minor_tick_in": 0, "minor_tick_line_alpha": 1.0, "minor_tick_line_cap": "butt", "minor_tick_line_color": "black", "minor_tick_line_dash": [], "minor_tick_line_dash_offset": 0, "minor_tick_line_join": "bevel", "minor_tick_line_width": 1, "minor_tick_out": 4, "name": null, "separator_line_alpha": 1.0, "separator_line_cap": "butt", "separator_line_color": "lightgrey", "separator_line_dash": [], "separator_line_dash_offset": 0, "separator_line_join": "bevel", "separator_line_width": 2, "subgroup_label_orientation": "parallel", "subgroup_text_align": "left", "subgroup_text_alpha": 1.0, "subgroup_text_baseline": "bottom", "subgroup_text_color": "#444444", "subgroup_text_font": "helvetica", "subgroup_text_font_size": "11px", "subgroup_text_font_style": "bold", "subgroup_text_line_height": 1.2, "subscribed_events": [], "syncable": true, "tags": [], "ticker": { "id": "13734" }, "visible": true, "x_range_name": "default", "y_range_name": "default" }
ContinuousAxis
A base class for all numeric, non-categorical axes types.
AllLabels(id='13852', ...)
{ "axis_label": "", "axis_label_standoff": 5, "axis_label_text_align": "left", "axis_label_text_alpha": 1.0, "axis_label_text_baseline": "bottom", "axis_label_text_color": "#444444", "axis_label_text_font": "helvetica", "axis_label_text_font_size": "13px", "axis_label_text_font_style": "italic", "axis_label_text_line_height": 1.2, "axis_line_alpha": 1.0, "axis_line_cap": "butt", "axis_line_color": "black", "axis_line_dash": [], "axis_line_dash_offset": 0, "axis_line_join": "bevel", "axis_line_width": 1, "bounds": "auto", "fixed_location": null, "id": "13824", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "guide", "major_label_orientation": "horizontal", "major_label_overrides": {}, "major_label_policy": { "id": "13825" }, "major_label_standoff": 5, "major_label_text_align": "center", "major_label_text_alpha": 1.0, "major_label_text_baseline": "alphabetic", "major_label_text_color": "#444444", "major_label_text_font": "helvetica", "major_label_text_font_size": "11px", "major_label_text_font_style": "normal", "major_label_text_line_height": 1.2, "major_tick_in": 2, "major_tick_line_alpha": 1.0, "major_tick_line_cap": "butt", "major_tick_line_color": "black", "major_tick_line_dash": [], "major_tick_line_dash_offset": 0, "major_tick_line_join": "bevel", "major_tick_line_width": 1, "major_tick_out": 6, "minor_tick_in": 0, "minor_tick_line_alpha": 1.0, "minor_tick_line_cap": "butt", "minor_tick_line_color": "black", "minor_tick_line_dash": [], "minor_tick_line_dash_offset": 0, "minor_tick_line_join": "bevel", "minor_tick_line_width": 1, "minor_tick_out": 4, "name": null, "subscribed_events": [], "syncable": true, "tags": [], "visible": true, "x_range_name": "default", "y_range_name": "default" }
DatetimeAxis
Bases: bokeh.models.axes.LinearAxis
bokeh.models.axes.LinearAxis
A LinearAxis that picks nice numbers for tick locations on a datetime scale. Configured with a DatetimeTickFormatter by default.
LinearAxis
DatetimeTickFormatter
DatetimeTickFormatter(id='13912', ...)
AllLabels(id='13919', ...)
DatetimeTicker(id='13952', ...)
{ "axis_label": "", "axis_label_standoff": 5, "axis_label_text_align": "left", "axis_label_text_alpha": 1.0, "axis_label_text_baseline": "bottom", "axis_label_text_color": "#444444", "axis_label_text_font": "helvetica", "axis_label_text_font_size": "13px", "axis_label_text_font_style": "italic", "axis_label_text_line_height": 1.2, "axis_line_alpha": 1.0, "axis_line_cap": "butt", "axis_line_color": "black", "axis_line_dash": [], "axis_line_dash_offset": 0, "axis_line_join": "bevel", "axis_line_width": 1, "bounds": "auto", "fixed_location": null, "formatter": { "id": "13890" }, "id": "13888", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "guide", "major_label_orientation": "horizontal", "major_label_overrides": {}, "major_label_policy": { "id": "13889" }, "major_label_standoff": 5, "major_label_text_align": "center", "major_label_text_alpha": 1.0, "major_label_text_baseline": "alphabetic", "major_label_text_color": "#444444", "major_label_text_font": "helvetica", "major_label_text_font_size": "11px", "major_label_text_font_style": "normal", "major_label_text_line_height": 1.2, "major_tick_in": 2, "major_tick_line_alpha": 1.0, "major_tick_line_cap": "butt", "major_tick_line_color": "black", "major_tick_line_dash": [], "major_tick_line_dash_offset": 0, "major_tick_line_join": "bevel", "major_tick_line_width": 1, "major_tick_out": 6, "minor_tick_in": 0, "minor_tick_line_alpha": 1.0, "minor_tick_line_cap": "butt", "minor_tick_line_color": "black", "minor_tick_line_dash": [], "minor_tick_line_dash_offset": 0, "minor_tick_line_join": "bevel", "minor_tick_line_width": 1, "minor_tick_out": 4, "name": null, "subscribed_events": [], "syncable": true, "tags": [], "ticker": { "id": "13891" }, "visible": true, "x_range_name": "default", "y_range_name": "default" }
Bases: bokeh.models.axes.ContinuousAxis
bokeh.models.axes.ContinuousAxis
An axis that picks nice numbers for tick locations on a linear scale. Configured with a BasicTickFormatter by default.
BasicTickFormatter
BasicTickFormatter(id='13980', ...)
AllLabels(id='13987', ...)
BasicTicker(id='14020', ...)
{ "axis_label": "", "axis_label_standoff": 5, "axis_label_text_align": "left", "axis_label_text_alpha": 1.0, "axis_label_text_baseline": "bottom", "axis_label_text_color": "#444444", "axis_label_text_font": "helvetica", "axis_label_text_font_size": "13px", "axis_label_text_font_style": "italic", "axis_label_text_line_height": 1.2, "axis_line_alpha": 1.0, "axis_line_cap": "butt", "axis_line_color": "black", "axis_line_dash": [], "axis_line_dash_offset": 0, "axis_line_join": "bevel", "axis_line_width": 1, "bounds": "auto", "fixed_location": null, "formatter": { "id": "13958" }, "id": "13956", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "guide", "major_label_orientation": "horizontal", "major_label_overrides": {}, "major_label_policy": { "id": "13957" }, "major_label_standoff": 5, "major_label_text_align": "center", "major_label_text_alpha": 1.0, "major_label_text_baseline": "alphabetic", "major_label_text_color": "#444444", "major_label_text_font": "helvetica", "major_label_text_font_size": "11px", "major_label_text_font_style": "normal", "major_label_text_line_height": 1.2, "major_tick_in": 2, "major_tick_line_alpha": 1.0, "major_tick_line_cap": "butt", "major_tick_line_color": "black", "major_tick_line_dash": [], "major_tick_line_dash_offset": 0, "major_tick_line_join": "bevel", "major_tick_line_width": 1, "major_tick_out": 6, "minor_tick_in": 0, "minor_tick_line_alpha": 1.0, "minor_tick_line_cap": "butt", "minor_tick_line_color": "black", "minor_tick_line_dash": [], "minor_tick_line_dash_offset": 0, "minor_tick_line_join": "bevel", "minor_tick_line_width": 1, "minor_tick_out": 4, "name": null, "subscribed_events": [], "syncable": true, "tags": [], "ticker": { "id": "13959" }, "visible": true, "x_range_name": "default", "y_range_name": "default" }
LogAxis
An axis that picks nice numbers for tick locations on a log scale. Configured with a LogTickFormatter by default.
LogTickFormatter
LogTickFormatter(id='14048', ...)
AllLabels(id='14055', ...)
LogTicker(id='14088', ...)
{ "axis_label": "", "axis_label_standoff": 5, "axis_label_text_align": "left", "axis_label_text_alpha": 1.0, "axis_label_text_baseline": "bottom", "axis_label_text_color": "#444444", "axis_label_text_font": "helvetica", "axis_label_text_font_size": "13px", "axis_label_text_font_style": "italic", "axis_label_text_line_height": 1.2, "axis_line_alpha": 1.0, "axis_line_cap": "butt", "axis_line_color": "black", "axis_line_dash": [], "axis_line_dash_offset": 0, "axis_line_join": "bevel", "axis_line_width": 1, "bounds": "auto", "fixed_location": null, "formatter": { "id": "14026" }, "id": "14024", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "guide", "major_label_orientation": "horizontal", "major_label_overrides": {}, "major_label_policy": { "id": "14025" }, "major_label_standoff": 5, "major_label_text_align": "center", "major_label_text_alpha": 1.0, "major_label_text_baseline": "alphabetic", "major_label_text_color": "#444444", "major_label_text_font": "helvetica", "major_label_text_font_size": "11px", "major_label_text_font_style": "normal", "major_label_text_line_height": 1.2, "major_tick_in": 2, "major_tick_line_alpha": 1.0, "major_tick_line_cap": "butt", "major_tick_line_color": "black", "major_tick_line_dash": [], "major_tick_line_dash_offset": 0, "major_tick_line_join": "bevel", "major_tick_line_width": 1, "major_tick_out": 6, "minor_tick_in": 0, "minor_tick_line_alpha": 1.0, "minor_tick_line_cap": "butt", "minor_tick_line_color": "black", "minor_tick_line_dash": [], "minor_tick_line_dash_offset": 0, "minor_tick_line_join": "bevel", "minor_tick_line_width": 1, "minor_tick_out": 4, "name": null, "subscribed_events": [], "syncable": true, "tags": [], "ticker": { "id": "14027" }, "visible": true, "x_range_name": "default", "y_range_name": "default" }
MercatorAxis
An axis that picks nice numbers for tick locations on a Mercator scale. Configured with a MercatorTickFormatter by default.
MercatorTickFormatter
dimension ('lat' or 'lon', optional) – Whether this axis will display latitude or longitude values. (default: ‘lat’)
MercatorTickFormatter(id='14200', ...)
AllLabels(id='14231', ...)
MercatorTicker(id='14392', ...)
{ "axis_label": "", "axis_label_standoff": 5, "axis_label_text_align": "left", "axis_label_text_alpha": 1.0, "axis_label_text_baseline": "bottom", "axis_label_text_color": "#444444", "axis_label_text_font": "helvetica", "axis_label_text_font_size": "13px", "axis_label_text_font_style": "italic", "axis_label_text_line_height": 1.2, "axis_line_alpha": 1.0, "axis_line_cap": "butt", "axis_line_color": "black", "axis_line_dash": [], "axis_line_dash_offset": 0, "axis_line_join": "bevel", "axis_line_width": 1, "bounds": "auto", "fixed_location": null, "formatter": { "id": "14095" }, "id": "14092", "js_event_callbacks": {}, "js_property_callbacks": {}, "level": "guide", "major_label_orientation": "horizontal", "major_label_overrides": {}, "major_label_policy": { "id": "14097" }, "major_label_standoff": 5, "major_label_text_align": "center", "major_label_text_alpha": 1.0, "major_label_text_baseline": "alphabetic", "major_label_text_color": "#444444", "major_label_text_font": "helvetica", "major_label_text_font_size": "11px", "major_label_text_font_style": "normal", "major_label_text_line_height": 1.2, "major_tick_in": 2, "major_tick_line_alpha": 1.0, "major_tick_line_cap": "butt", "major_tick_line_color": "black", "major_tick_line_dash": [], "major_tick_line_dash_offset": 0, "major_tick_line_join": "bevel", "major_tick_line_width": 1, "major_tick_out": 6, "minor_tick_in": 0, "minor_tick_line_alpha": 1.0, "minor_tick_line_cap": "butt", "minor_tick_line_color": "black", "minor_tick_line_dash": [], "minor_tick_line_dash_offset": 0, "minor_tick_line_join": "bevel", "minor_tick_line_width": 1, "minor_tick_out": 4, "name": null, "subscribed_events": [], "syncable": true, "tags": [], "ticker": { "id": "14093" }, "visible": true, "x_range_name": "default", "y_range_name": "default" }