matplotlib.colors.BoundaryNorm#
- class matplotlib.colors.BoundaryNorm(boundaries, ncolors, clip=False, *, extend='neither')[源代码][源代码]#
基类:
Normalize基于离散区间生成一个颜色映射索引。
与
Normalize或LogNorm不同,BoundaryNorm将值映射为整数,而不是映射到区间 0-1。- 参数:
- 边界类数组
至少包含2个bin边界的单调递增序列:落在第n个bin中的数据将被映射到第n种颜色。
- ncolors整数
要使用的颜色图中的颜色数量。
- 剪辑bool, 可选
如果 clip 为
True,超出范围的值如果低于boundaries[0]则映射为 0,如果高于boundaries[-1]则映射为ncolors - 1。如果 clip 是
False,超出范围的值如果低于boundaries[0]则映射为 -1,如果高于boundaries[-1]则映射为 ncolors。这些值随后通过Colormap.__call__转换为有效的索引。- 扩展{'neither', 'both', 'min', 'max'}, 默认: 'neither'
增加箱子的数量以包括边界之外的一个或两个区域。例如,如果
extend是 'min',那么第一对边界之间的区域所映射的颜色将与色图中第一种颜色不同,并且默认情况下,Colorbar将在左侧或底部绘制三角形扩展。
注释
如果箱子(包括扩展)的数量少于颜色数量,那么颜色索引是通过线性插值
[0, nbins - 1]范围到[0, ncolors - 1]范围来选择的,实际上会跳过色图中的一些中间颜色。- __call__(value, clip=None)[源代码][源代码]#
此方法的行为类似于
Normalize.__call__,不同之处在于它返回整数或 int16 数组。