matplotlib.colors.make_norm_from_scale #

matplotlib.colors。make_norm_from_scale ( scale_cls , base_norm_cls = None , * , init = None ) [source] #

Normalize用于从子类构建子类的装饰器ScaleBase

@make_norm_from_scale(scale_cls)
class norm_cls(Normalize):
    ...

norm_cls填充了方法,以便将规范化计算转发到scale_cls(即,scale_cls是用于使用norm_cls规范化的可映射的颜色条的比例)。

如果init未通过,则norm_cls的构造函数签名 将为; 这三个参数将被转发到基类 ( ),并且scale_cls对象将在没有参数的情况下初始化(除了虚拟轴)。norm_cls(vmin=None, vmax=None, clip=False)Normalize.__init__

如果scale_cls构造函数需要额外的参数,那么init 应该被传递给make_norm_from_scale. 它是一个可调用的, 仅用于其签名。首先,这个签名将成为norm_cls的签名。其次,norm_cls构造函数将使用此签名绑定传递给它的参数,提取绑定的vminvmaxclip值,将它们传递给Normalize.__init__,并将剩余的绑定值(包括签名定义的任何默认值)转发给scale_cls构造函数.