matplotlib.colors.BoundaryNorm¶

class
matplotlib.colors.
BoundaryNorm
(boundaries, ncolors, clip=False)[source]¶ Bases:
matplotlib.colors.Normalize
Generate a colormap index based on discrete intervals.
Unlike
Normalize
orLogNorm
,BoundaryNorm
maps values to integers instead of to the interval 01.Mapping to the 01 interval could have been done via piecewise linear interpolation, but using integers seems simpler, and reduces the number of conversions back and forth between integer and floating point.
Parameters:  boundariesarraylike
Monotonically increasing sequence of boundaries
 ncolorsint
Number of colors in the colormap to be used
 clipbool, optional
If clip is
True
, out of range values are mapped to 0 if they are belowboundaries[0]
or mapped to ncolors  1 if they are aboveboundaries[1]
.If clip is
False
, out of range values are mapped to 1 if they are belowboundaries[0]
or mapped to ncolors if they are aboveboundaries[1]
. These are then converted to valid indices byColormap.__call__()
.
Notes
boundaries defines the edges of bins, and data falling within a bin is mapped to the color with the same index.
If the number of bins doesn't equal ncolors, the color is chosen by linear interpolation of the bin number onto color numbers.