matplotlib.colors.BoundaryNorm#

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

基类:Normalize

基于离散区间生成一个颜色映射索引。

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

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

BoundaryNorm 是不可逆的,因此调用此方法将始终引发错误

使用 matplotlib.colors.BoundaryNorm 的示例#

颜色映射归一化

Colormap normalizations

带注释的热图

Annotated heatmap

带有掩码值的图像

Image with masked values

pcolormesh

pcolormesh

左心室靶心图

Left ventricle bullseye

自定义颜色条教程

Customized Colorbars Tutorial

颜色映射归一化

Colormap normalization