bokeh.models.mappers

Models for mapping values from one range or space to another.

class CategoricalColorMapper(**kwargs)[source]

Bases: bokeh.models.mappers.ColorMapper

Map categories to colors. Values that are passed to this mapper that aren’t in factors will be assigned the nan_color.

factors

property type: Either ( Seq ( String ), Seq ( Int ), Seq ( Float ), Seq ( Datetime ), Seq ( Date ) )

A sequence of factors / categories that map to the color palette.

JSON Prototype
{
  "factors": null,
  "id": "13478443-84ba-4be2-b730-bc64b1e1c98d",
  "js_event_callbacks": {},
  "js_property_callbacks": {},
  "name": null,
  "nan_color": "gray",
  "palette": null,
  "subscribed_events": [],
  "tags": []
}
class ColorMapper(palette=None, **kwargs)[source]

Bases: bokeh.models.transforms.Transform

Base class for color mapper 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.

nan_color

property type: Color

Color to be used if data is NaN. Default: ‘gray’

palette

property type: Seq ( Color )

A sequence of colors to use as the target palette for mapping.

This property can also be set as a String, to the name of any of the palettes shown in bokeh.palettes.

JSON Prototype
{
  "id": "4666d71b-c85f-41a9-9bc1-3d8136a5d9a1",
  "js_event_callbacks": {},
  "js_property_callbacks": {},
  "name": null,
  "nan_color": "gray",
  "palette": null,
  "subscribed_events": [],
  "tags": []
}
class ContinuousColorMapper(palette=None, **kwargs)[source]

Bases: bokeh.models.mappers.ColorMapper

Base class for continuous color mapper 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.

high

property type: Float

The maximum value of the range to map into the palette. Values above this are clamped to high.

high_color

property type: Color

Color to be used if data is lower than high value. If None, values lower than high are mapped to the last color in the palette.

low

property type: Float

The minimum value of the range to map into the palette. Values below this are clamped to low.

low_color

property type: Color

Color to be used if data is lower than low value. If None, values lower than low are mapped to the first color in the palette.

JSON Prototype
{
  "high": null,
  "high_color": null,
  "id": "82d44781-4714-4317-a60e-a25136d4e8c1",
  "js_event_callbacks": {},
  "js_property_callbacks": {},
  "low": null,
  "low_color": null,
  "name": null,
  "nan_color": "gray",
  "palette": null,
  "subscribed_events": [],
  "tags": []
}
class LinearColorMapper(palette=None, **kwargs)[source]

Bases: bokeh.models.mappers.ContinuousColorMapper

Map numbers in a range [low, high] linearly into a sequence of colors (a palette).

For example, if the range is [0, 99] and the palette is ['red', 'green', 'blue'], the values would be mapped as follows:

      x < 0  : 'red'     # values < low are clamped
 0 >= x < 33 : 'red'
33 >= x < 66 : 'green'
66 >= x < 99 : 'blue'
99 >= x      : 'blue'    # values > high are clamped
JSON Prototype
{
  "high": null,
  "high_color": null,
  "id": "569c0584-cfd1-4681-9327-65ac1c67c8a1",
  "js_event_callbacks": {},
  "js_property_callbacks": {},
  "low": null,
  "low_color": null,
  "name": null,
  "nan_color": "gray",
  "palette": null,
  "subscribed_events": [],
  "tags": []
}
class LogColorMapper(palette=None, **kwargs)[source]

Bases: bokeh.models.mappers.ContinuousColorMapper

Map numbers in a range [low, high] into a sequence of colors (a palette) on a natural logarithm scale.

For example, if the range is [0, 25] and the palette is ['red', 'green', 'blue'], the values would be mapped as follows:

         x < 0     : 'red'     # values < low are clamped
0     >= x < 2.72  : 'red'     # math.e ** 1
2.72  >= x < 7.39  : 'green'   # math.e ** 2
7.39  >= x < 20.09 : 'blue'    # math.e ** 3
20.09 >= x         : 'blue'    # values > high are clamped

Warning

The LogColorMapper only works for images with scalar values that are non-negative.

JSON Prototype
{
  "high": null,
  "high_color": null,
  "id": "3aeacb69-9d3f-4691-a3ac-1c563e550e36",
  "js_event_callbacks": {},
  "js_property_callbacks": {},
  "low": null,
  "low_color": null,
  "name": null,
  "nan_color": "gray",
  "palette": null,
  "subscribed_events": [],
  "tags": []
}