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,listofartists,listofcolor-spec, orcolormap-spec) – There are four options here:A mappable object. Basically, any object with a
get_cmapmethod, like the objects returned bycontourfandpcolormesh.A list 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 list 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 (
listoffloatorstr, 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.loc (
str, optional) – The colorbar location. Valid location keys are as follows.Location
Valid keys
left edge
'l','left'right edge
'r','right'bottom edge
'b','bottom'top edge
't','top'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) – Describes how the colorbar spans 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 all rows and columns.space (
floatorstr, optional) – The fixed space between the colorbar and the subplot grid. Units are 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 subplot grid and the colorbar. Default isrc['subplots.innerpad']=1.0for the first colorbar andrc['subplots.panelpad']=0.5for subsequently stacked colorbars.length (
floatorstr, 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 (
floatorstr, optional) – The colorbar width. Units are interpreted byunits. Default isrc['colorbar.width']=0.2.
- 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'.extendsize (
floatorstr, 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.frame, frameon (
bool, optional) – For inset colorbars only. Indicates whether to draw a “frame”, just likelegend. Default isrc['colorbar.frameon']=True.lw, linewidth, ec, edgecolor (optional) – Controls the line width and edge color for the colorbar outline and dividers. For inset colorbars, also controls frame properties.
a, alpha, framealpha, fc, facecolor, framecolor (optional) – For inset colorbars only. Controls the transparency and color of the frame. Defaults are
rc['colorbar.framealpha']=0.8andrc['colorbar.framecolor'].norm (
normalizer 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 that major and minor tick marks point.tickminor (
bool, optional) – Whether to add minor ticks to the colorbar withminorticks_on.grid, edges, drawedges (
bool, optional) – Whether to draw edges (i.e., gridlines) between each level of the colorbar. Default isrc['colorbar.grid']=False.label, title (
str, optional) – The colorbar label. Thetitlekeyword is also accepted for consistency withlegend.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.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.minorlocator, minorticks – As with
locator,ticksbut for the minor ticks.minorlocator_kw – As with
locator_kw, but for the minor ticks.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.labelsize, labelweight, labelcolor (optional) – The font size, weight, and color for colorbar label text.
ticklabelsize, ticklabelweight, ticklabelcolor (optional) – The font size, weight, and color for colorbar tick labels.
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.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.**kwargs – Passed to
colorbar.