Matplotlib.colors.BoundaryNorm class in Python
Matplotlib is an amazing visualization library in Python for 2D plots of arrays. Matplotlib is a multi-platform data visualization library built on NumPy arrays and designed to work with the broader SciPy stack.
The matplotlib.colors.BoundaryNorm class belongs to the matplotlib.colors module. The matplotlib.colors module is used for converting color or numbers arguments to RGBA or RGB.This module is used for mapping numbers to colors or color specification conversion in a 1-D array of colors also known as colormap.
The matplotlib.colors.BoundaryNorm class is used to create a colormap based on discrete intervals. BoundaryNorm maps values to integers, unlike Normalize or LogNorm which does mapping to the interval of 0 to 1. Piecewise linear interpolation can be used for mapping to the o- interval, however, using integers is simpler and leads to the reduction of the number of conversions back and forth among integer and floating points.
- boundaries: it is an array like object that monotonically increase sequence of boundaries
- ncolor: It accepts an integer value that represents a number of colors in the colormap that will be used.
- clip: It accepts a boolean value and is a optional parameter. If the clip is True, the values that are out of range and they are below the boundaries are mapped to 0, whereas if they are above the boundaries[-1] they are mapped to ncolors-1. If the clip is set to False, the out of range values and they are below the boundaries are mapped to -1, whereas if they are above boundaries[-1], they are mapped to ncolors. The Colormap.__call__() convert these into valid indices.
Note: The edges of bins are defined by boundaries and the data falling within the bins are mapped to the same color index. If the ncolors are not equal to the number of bins, linear interpolation is used to choose color for them.