matplotlib.colors.make_norm_from_scale #

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

Decorator zum Erstellen einer NormalizeUnterklasse aus einer ScaleBase Unterklasse.

Nach

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

norm_cls ist mit Methoden gefüllt, so dass Normalisierungsberechnungen an scale_cls weitergeleitet werden (dh scale_cls ist die Skala, die für den Farbbalken eines mit norm_cls normalisierten Mappable verwendet würde ).

Wenn init nicht übergeben wird, lautet die Konstruktorsignatur von norm_cls ; diese drei Parameter werden an die Basisklasse ( ) weitergeleitet, und ein scale_cls- Objekt wird ohne Argumente (außer einer Dummy-Achse) initialisiert.norm_cls(vmin=None, vmax=None, clip=False)Normalize.__init__

Wenn der scale_cls- Konstruktor zusätzliche Parameter akzeptiert, sollte initmake_norm_from_scale an übergeben werden . Es ist ein Callable, das nur für seine Signatur verwendet wird. Zuerst wird diese Signatur zur Signatur von norm_cls . Zweitens bindet der Konstruktor norm_cls die ihm übergebenen Parameter mit dieser Signatur, extrahiert die gebundenen Werte vmin , vmax und clip , übergibt diese an Normalize.__init__und leitet die verbleibenden gebundenen Werte (einschließlich aller durch die Signatur definierten Standardwerte) an den Konstruktor scale_cls weiter .