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