matplotlib.colors.CenteredNorm #
- Klasse matplotlib.colors. CenteredNorm ( vcenter = 0 , halfrange = None , clip = False ) [Quelle] #
Basen:
Normalize
Normalisieren Sie symmetrische Daten um einen Mittelpunkt (standardmäßig 0).
Im Gegensatz zu
TwoSlopeNorm
wendetCenteredNorm
eine gleiche Änderungsrate um die Mitte herum an.Nützlich, wenn symmetrische Daten um ein konzeptionelles Zentrum abgebildet werden, z. B. Daten, die von -2 bis 4 reichen, mit 0 als Mittelpunkt und mit gleichen Änderungsraten um diesen Mittelpunkt herum.
- Parameter :
- vcenter Float, Standard: 0
Der Datenwert, der
0.5
in der Normalisierung definiert wird.- Halbbereichsschwimmer , optional
Der Bereich von Datenwerten, der einen Bereich von in der Normalisierung definiert ,
0.5
sodass vcenter - halfrange0.0
und vcenter + halfrange in der Normalisierung sind. Standardmäßig die größte absolute Differenz zu vcenter für die Werte im Datensatz.1.0
Beispiele
Dies ordnet Datenwerte -2 bis 0,25, 0 bis 0,5 und 4 bis 1,0 zu (unter der Annahme gleicher Änderungsraten über und unter 0,0):
>>> import matplotlib.colors as mcolors >>> norm = mcolors.CenteredNorm(halfrange=4.0) >>> data = [-2., 0., 4.] >>> norm(data) array([0.25, 0.5 , 1. ])
- __call__ ( value , clip = None ) [Quelle] #
Wertdaten im Intervall in das Intervall normalisieren und zurückgeben .
[vmin, vmax]
[0.0, 1.0]
- Parameter :
- Wert
Zu normalisierende Daten.
- bool _
Wenn
None
, ist standardmäßigself.clip
(was standardmäßigFalse
).
Anmerkungen
Falls noch nicht initialisiert, werden
self.vmin
undself.vmax
mit initialisiertself.autoscale_None(value)
.
- Autoskalierung ( A ) [Quelle] #
Halbbereich auf einstellen
max(abs(A-vcenter))
, dann vmin und vmax einstellen .
- Eigenschaft Halbbereich #
- Eigenschaft vcenter #