matplotlib.colors.BoundaryNorm#

class matplotlib.colors.BoundaryNorm(boundaries, ncolors, clip=False, *, extend='neither')[源码]#

基类:Normalize

根据离散区间生成色图索引。

NormalizeLogNorm 不同,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数组。

inverse(value)[源码]#
引发:
ValueError

BoundaryNorm 不可逆,因此调用此方法总是会引发错误

使用 matplotlib.colors.BoundaryNorm 的示例#

色彩映射归一化

色彩映射归一化

带注释的热力图

带注释的热力图

带掩码值的图像

带掩码值的图像

pcolormesh

pcolormesh

左心室靶心图

左心室靶心图

定制颜色条教程

定制颜色条教程

颜色映射归一化

颜色映射归一化