| [ Web Proxy ] |
| Viewing: https://matplotlib.org/stable/api/_as_gen/../_as_gen/../colorbar_api.html | [Back] [Original] |
matplotlib.colorbar#Colorbars are a visualization of the mapping from scalar values to colors.
In Matplotlib they are drawn into a dedicated Axes.
Note
Colorbars are typically created through Figure.colorbar or its pyplot
wrapper pyplot.colorbar, which internally use Colorbar together with
make_axes_gridspec (for GridSpec-positioned Axes) or make_axes (for
non-GridSpec-positioned Axes).
End-users most likely won't need to directly use this module's API.
Bases: object
Draw a colorbar in an existing Axes.
Typically, colorbars are created using Figure.colorbar or
pyplot.colorbar and associated with ColorizingArtists (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
ColorizingArtist, or directly pass cmap and norm instead of mappable
to Colorbar.
Useful public methods are set_label() and add_lines().
AxesThe Axes instance in which the colorbar is drawn.
A list of LineCollection (empty if no lines were drawn).
LineCollectionA LineCollection (empty if drawedges is False).
AxesThe Axes instance in which the colorbar is drawn.
ColorizingArtistThe 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.
NormalizeThe 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.
Return the ticks as a list of locations.
if True return the minor ticks.
Axis that has decorations (ticks, etc) on it.
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.
TextTexts 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.
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 AxesThe 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.
AxesThe 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.
AxesThe 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.
AxesThe child Axes.
The reduced keyword dictionary to be passed when creating the colorbar instance.
| Web Proxy Viewer | New URL | Original Page |