matplotlib.colorbar
#
Colorbars are a visualization of the mapping from scalar values to colors. In Matplotlib they are drawn into a dedicated Axes
.
Bases: object
Draw a colorbar in an existing Axes.
Typically, colorbars are created using Figure.colorbar
or pyplot.colorbar
and associated with ScalarMappable
s (such as an AxesImage
generated via imshow
).
In order to draw a colorbar not associated with other elements in the figure, e.g. when showing a colormap by itself, one can create an empty ScalarMappable
, or directly pass cmap and norm instead of mappable to Colorbar
.
Useful public methods are set_label()
and add_lines()
.
Axes
The Axes
instance in which the colorbar is drawn.
A list of LineCollection
(empty if no lines were drawn).
LineCollection
A LineCollection (empty if drawedges is False
).
Axes
The Axes
instance in which the colorbar is drawn.
ScalarMappable
The mappable whose colormap and norm will be used.
To show the colors versus index instead of on a 0-1 scale, set the mappable's norm to colors.NoNorm()
.
The colorbar transparency between 0 (transparent) and 1 (opaque).
Set the colorbar's orientation and ticklocation. Colorbars on the left and right are vertical, colorbars at the top and bottom are horizontal. The ticklocation is the same as location, so if location is 'top', the ticks are on the top. orientation and/or ticklocation can be provided as well and overrides the value set by location, but there will be an error for incompatible combinations.
Added in version 3.7.
Make pointed end(s) for out-of-range values (unless 'neither'). These are set for a given colormap using the colormap set_under and set_over methods.
If set to None, both the minimum and maximum triangular colorbar extensions will have a length of 5% of the interior colorbar length (this is the default setting).
If set to 'auto', makes the triangular colorbar extensions the same lengths as the interior boxes (when spacing is set to 'uniform') or the same lengths as the respective adjacent interior boxes (when spacing is set to 'proportional').
If a scalar, indicates the length of both the minimum and maximum triangular colorbar extensions as a fraction of the interior colorbar length. A two-element sequence of fractions may also be given, indicating the lengths of the minimum and maximum colorbar extensions respectively as a fraction of the interior colorbar length.
If False the minimum and maximum colorbar extensions will be triangular (the default). If True the extensions will be rectangular.
If None, ticks are determined automatically from the input.
If None, ScalarFormatter
is used. Format strings, e.g., "%4.2e"
or "{x:.2e}"
, are supported. An alternative Formatter
may be given instead.
Whether to draw lines at color boundaries.
The label on the colorbar's long axis.
If unset, the colormap will be displayed on a 0-1 scale. If sequences, values must have a length 1 less than boundaries. For each region delimited by adjacent entries in boundaries, the color mapped to the corresponding value in values will be used. The size of each region is determined by the spacing parameter. Normally only useful for indexed colors (i.e. norm=NoNorm()
) or other unusual circumstances.
For discrete colorbars (BoundaryNorm
or contours), 'uniform' gives each color the same space; 'proportional' makes the space proportional to the data interval.
Colormap
, default: rcParams["image.cmap"]
(default: 'viridis'
)
The colormap to use. This parameter is ignored, unless mappable is None.
Normalize
The normalization to use. This parameter is ignored, unless mappable is None.
If None, use the value determined by location. If both orientation and location are None then defaults to 'vertical'.
The location of the colorbar ticks. The ticklocation must match orientation. For example, a horizontal colorbar can only have ticks at the top or the bottom. If 'auto', the ticks will be the same as location, so a colorbar to the left will have ticks to the left. If location is None, the ticks will be at the bottom for a horizontal colorbar and at the right for a vertical.
Draw lines on the colorbar.
The lines are appended to the list lines
.
The positions of the lines.
Either a single color applying to all lines or one color value for each line.
Either a single linewidth applying to all lines or one linewidth for each line.
Whether to remove any previously added lines.
Notes
Alternatively, this method can also be called with the signature colorbar.add_lines(contour_set, erase=True)
, in which case levels, colors, and linewidths are taken from contour_set.
Major tick label Formatter
for the colorbar.
Return the ticks as a list of locations.
if True return the minor ticks.
Major tick Locator
for the colorbar.
Axis that has decorations (ticks, etc) on it.
Minor tick Formatter
for the colorbar.
Minor tick Locator
for the colorbar.
Turn the minor ticks of the colorbar off.
Turn on colorbar minor ticks.
Remove this colorbar from the figure.
If the colorbar was created with use_gridspec=True
the previous gridspec is restored.
Set the transparency between 0 (transparent) and 1 (opaque).
If an array is provided, alpha will be set to None to use the transparency values associated with the colormap.
Add a label to the long axis of the colorbar.
The label text.
The location of the label.
For horizontal orientation one of {'left', 'center', 'right'}
For vertical orientation one of {'bottom', 'center', 'top'}
Defaults to rcParams["xaxis.labellocation"]
(default: 'center'
) or rcParams["yaxis.labellocation"]
(default: 'center'
) depending on the orientation.
Keyword arguments are passed to set_xlabel
/ set_ylabel
. Supported keywords are labelpad and Text
properties.
[Discouraged] Set tick labels.
Discouraged
The use of this method is discouraged, because of the dependency on tick positions. In most cases, you'll want to use set_ticks(positions, labels=labels)
instead.
If you are using this method, you should always fix the tick positions before, e.g. by using Colorbar.set_ticks
or by explicitly setting a FixedLocator
on the long axis of the colorbar. Otherwise, ticks are free to move and the labels may end up in unexpected positions.
Text
Texts for labeling each tick location in the sequence set by Colorbar.set_ticks
; the number of labels must match the number of locations.
This keyword argument is ignored and will be removed. Deprecated
If True, set minor ticks instead of major ticks.
Text
properties for the labels.
Set tick locations.
List of tick locations.
List of tick labels. If not set, the labels show the data value.
If False
, set the major ticks; if True
, the minor ticks.
Text
properties for the labels. These take effect only if you pass labels. In other cases, please use tick_params
.
Update solid patches, lines, etc.
This is meant to be called when the norm of the image or contour plot to which this colorbar belongs changes.
If the norm on the mappable is different than before, this resets the locator and formatter for the axis, so if these have been customized, they will need to be customized again. However, if the norm only changes values of vmin, vmax or cmap then the old formatter and locator will be preserved.
Set up the ticks and ticklabels. This should not be needed by users.
alias of Colorbar
Create an Axes
suitable for a colorbar.
The Axes is placed in the figure of the parents Axes, by resizing and repositioning parents.
Axes
or iterable or numpy.ndarray
of Axes
The Axes to use as parents for placing the colorbar.
The location, relative to the parent Axes, where the colorbar Axes is created. It also determines the orientation of the colorbar (colorbars on the left and right are vertical, colorbars at the top and bottom are horizontal). If None, the location will come from the orientation if it is set (vertical colorbars on the right, horizontal ones at the bottom), or default to 'right' if orientation is unset.
The orientation of the colorbar. It is preferable to set the location of the colorbar, as that also determines the orientation; passing incompatible values for location and orientation raises an exception.
Fraction of original Axes to use for colorbar.
Fraction by which to multiply the size of the colorbar.
Ratio of long to short dimensions.
Fraction of original Axes between colorbar and new image Axes.
The anchor point of the colorbar Axes. Defaults to (0.0, 0.5) if vertical; (0.5, 1.0) if horizontal.
The anchor point of the colorbar parent Axes. If False, the parent axes' anchor will be unchanged. Defaults to (1.0, 0.5) if vertical; (0.5, 0.0) if horizontal.
Axes
The child Axes.
The reduced keyword dictionary to be passed when creating the colorbar instance.
Create an Axes
suitable for a colorbar.
The Axes is placed in the figure of the parent Axes, by resizing and repositioning parent.
This function is similar to make_axes
and mostly compatible with it. Primary differences are
make_axes_gridspec
requires the parent to have a subplotspec.
make_axes
positions the Axes in figure coordinates; make_axes_gridspec
positions it using a subplotspec.
make_axes
updates the position of the parent. make_axes_gridspec
replaces the parent gridspec with a new one.
Axes
The Axes to use as parent for placing the colorbar.
The location, relative to the parent Axes, where the colorbar Axes is created. It also determines the orientation of the colorbar (colorbars on the left and right are vertical, colorbars at the top and bottom are horizontal). If None, the location will come from the orientation if it is set (vertical colorbars on the right, horizontal ones at the bottom), or default to 'right' if orientation is unset.
The orientation of the colorbar. It is preferable to set the location of the colorbar, as that also determines the orientation; passing incompatible values for location and orientation raises an exception.
Fraction of original Axes to use for colorbar.
Fraction by which to multiply the size of the colorbar.
Ratio of long to short dimensions.
Fraction of original Axes between colorbar and new image Axes.
The anchor point of the colorbar Axes. Defaults to (0.0, 0.5) if vertical; (0.5, 1.0) if horizontal.
The anchor point of the colorbar parent Axes. If False, the parent axes' anchor will be unchanged. Defaults to (1.0, 0.5) if vertical; (0.5, 0.0) if horizontal.
Axes
The child Axes.
The reduced keyword dictionary to be passed when creating the colorbar instance.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4