Figure.colorbar¶
- Figure.colorbar(mappable, values=None, loc=None, location=None, row=None, col=None, rows=None, cols=None, span=None, space=None, pad=None, width=None, **kwargs)[source]¶
Draw a colorbar along the side of the figure.
- Parameters
mappable (
mappable, sequence ofartist, sequence ofcolor-spec, orcolormap-spec) – There are four options here:A mappable object. Basically, any object with a
get_cmapmethod, like the objects returned bycontourfandpcolormesh.A sequence of matplotlib artists. Any object with a
get_colormethod will do, likeLine2Dinstances. A colormap will be generated from the colors of these objects, and colorbar levels will be selected usingvalues. IfvaluesisNone, we try to infer them by converting the handle labels returned byget_labeltofloat. Otherwise, it is set tonp.linspace(0, 1, len(mappable)).A sequence of hex strings, color string names, or RGB tuples. A colormap will be generated from these colors, and colorbar levels will be selected using
values. IfvaluesisNone, it is set tonp.linspace(0, 1, len(mappable)).A
Colormapinstance. In this case, a colorbar will be drawn using this colormap and with levels determined byvalues. IfvaluesisNone, it is set tonp.linspace(0, 1, cmap.N).
values (sequence of
floatorstr, optional) – Ignored ifmappableis a mappable object. This maps each color or plot handle in themappablelist to numeric values, from which a colormap and normalizer are constructed. These can also be strings, in which case the list indices are used for tick locations and the strings are applied as tick labels.length (
float, optional) – The colorbar length. Units are relative to the span of the rows and columns of subplots. Default isrc['colorbar.length']=1.0.shrink (
float, optional) – Alias forlength. This is included for consistency withmatplotlib.figure.Figure.colorbar.width (
unit-spec, optional) – The colorbar width. Default isrc['colorbar.width']=0.2. If float, units are inches. If string, interpreted byunits.loc (
str, optional) – The colorbar location. Valid location keys are as follows.Location
Valid keys
left
'left','l'right
'right','r'bottom
'bottom','b'top
'top','t'space (
floatorstr, optional) – The fixed space between the colorbar and the subplot grid edge. If float, units are em-widths. If string, interpreted byunits. When the tight layout algorithm is active for the figure, this is adjusted automatically usingpad. Otherwise, a suitable default is selected.pad (
floatorstr, optional) – The tight layout padding between the colorbar and the subplot grid. Default isrc['subplots.innerpad']=1.0for the first colorbar andrc['subplots.panelpad']=0.5for subsequently stacked colorbars. If float, units are em-widths. If string, interpreted byunits.row, rows – Aliases for
spanfor colorbars on the left or right side.col, cols – Aliases for
spanfor colorbars on the top or bottom side.span (
intor2-tupleofint, optional) – Integer(s) indicating the span of the colorbar across rows and columns of subplots. For example,fig.colorbar(loc='b', col=1)draws a colorbar beneath the leftmost column of subplots, andfig.colorbar(loc='b', cols=(1,2))draws a colorbar beneath the left two columns of subplots. By default, the colorbar will span every subplot row and column.align (
{'center', 'top', 't', 'bottom', 'b', 'left', 'l', 'right', 'r'}, optional) – For outer colorbars only. How to align the colorbar against the subplot edge. Default is'center'. The values'top'and'bottom'are valid for left and right colorbars and'left'and'right'are valid for top and bottom colorbars. The default is always'center'. Has no visible effect iflengthis1.
- Other Parameters
extend (
{None, 'neither', 'both', 'min', 'max'}, optional) – Direction for drawing colorbar “extensions” (i.e. references to out-of-bounds data with a unique color). These are triangles by default. IfNone, we try to use theextendattribute on the mappable object. If the attribute is unavailable, we use'neither'.extendfrac (
float, optional) – The length of the colorbar “extensions” relative to the length of the colorbar. This is a native matplotlibcolorbarkeyword.extendsize (
unit-spec, optional) – The length of the colorbar “extensions” in physical units. Default isrc['colorbar.insetextend']=0.9for inset colorbars andrc['colorbar.extend']=1.3for outer colorbars. If float, units are em-widths. If string, interpreted byunits.norm (
norm-spec, optional) – Ignored ifvaluesisNone. The normalizer for convertingvaluesto colormap colors. Passed toNorm.norm_kw (dict-like, optional) – The normalizer settings. Passed to
Norm.reverse (
bool, optional) – Whether to reverse the direction of the colorbar.tickloc, ticklocation (
{'bottom', 'top', 'left', 'right'}, optional) – Where to draw tick marks on the colorbar.tickdir, tickdirection (
{'out', 'in', 'inout'}, optional) – Direction of major and minor colorbar ticks.tickminor (
bool, optional) – Whether to add minor ticks usingminorticks_on.label, title (
str, optional) – The colorbar label. Thetitlekeyword is also accepted for consistency withlegend.labelsize, labelweight, labelcolor (optional) – The font size, weight, and color for colorbar label text.
locator, ticks (
locator-spec, optional) – Used to determine the colorbar tick positions. Passed to theLocatorconstructor function.locator_kw (dict-like, optional) – The locator settings. Passed to
Locator.minorlocator, minorticks – As with
locator,ticksbut for the minor ticks.minorlocator_kw – As with
locator_kw, but for the minor ticks.maxn (
int, optional) – Used iflocatorisNone. Determines the maximum number of levels that are ticked. Default depends on the colorbar length relative to the font size. The namemaxnis meant to be reminiscent ofMaxNLocator.maxn_minor – As with
maxn, but for the minor ticks.format, formatter, ticklabels (
formatter-spec, optional) – The tick label format. Passed to theFormatterconstructor function.formatter_kw (dict-like, optional) – The formatter settings. Passed to
Formatter.rotation (
float, optional) – The tick label rotation. Default is0.ticklabelsize, ticklabelweight, ticklabelcolor (optional) – The font size, weight, and color for colorbar tick labels.
grid, edges, drawedges (
bool, optional) – Whether to draw level dividers (i.e., gridlines) between each distinct color. Default isrc['colorbar.grid']=False.frame, frameon (
bool, optional) – For inset colorbars only. Indicates whether to draw a “frame”, just likelegend. Default isrc['colorbar.frameon']=True.a, alpha, framealpha, fc, facecolor, framecolor, ec, edgecolor, ew, edgewidth (optional) – For inset colorbars only. Controls the transparency and color of the frame. Defaults are
rc['colorbar.framealpha']=0.8andrc['colorbar.framecolor'].lw, linewidth, c, color (optional) – Controls the line width and edge color for both the colorbar outline and the level dividers.
edgefix (
boolorfloat, optional) – Whether to fix the common issue where white lines appear between adjacent patches in saved vector graphics. This can slow down figure rendering. Default isrc.edgefix=True. IfTrue, a small default linewidth is used to cover up the white lines. If float, this linewidth is used.rasterize (
bool, optional) – Whether to rasterize the colorbar solids. The matplotlib default isTruebut we change this torc['colorbar.rasterize']because rasterization can cause misalignment betweenedgesand the level patches.orientation (
{None, 'horizontal', 'vertical'}, optional) – The colorbar orientation. By default this depends on the “side” of the subplot or figure where the colorbar is drawn. Inset colorbars are always horizontal.**kwargs – Passed to
colorbar.