matplotlib.colors.make_norm_from_scale#
- matplotlib.colors.make_norm_from_scale(scale_cls, base_norm_cls=None, *, init=None)[源代码][源代码]#
用于从
ScaleBase子类构建Normalize子类的装饰器。之后
@make_norm_from_scale(scale_cls) class norm_cls(Normalize): ...
norm_cls 充满了方法,以便将归一化计算转发给 scale_cls*(即,*scale_cls 是用于归一化为 norm_cls 的可映射对象的颜色条的刻度)。
如果未传递 init,则 norm_cls 的构造函数签名将是
norm_cls(vmin=None, vmax=None, clip=False);这三个参数将被转发到基类(Normalize.__init__),并且将使用无参数(除了虚拟轴)初始化一个 scale_cls 对象。如果 scale_cls 构造函数接受额外的参数,那么应该将 init 传递给
make_norm_from_scale。它是一个可调用对象,仅用于其签名。首先,此签名将成为 norm_cls 的签名。其次,norm_cls 构造函数将使用此签名绑定传递给它的参数,提取绑定的 vmin、vmax 和 clip 值,将这些值传递给Normalize.__init__,并将剩余的绑定值(包括签名定义的任何默认值)转发给 scale_cls 构造函数。