matplotlib.colors.TwoSlopeNorm#
- class matplotlib.colors.TwoSlopeNorm(vcenter, vmin=None, vmax=None)[Quelle]#
Bases:
NormalizeNormalisiert Daten mit einem festgelegten Zentrum.
Nützlich beim Abbilden von Daten mit einer ungleichen Änderungsrate um ein konzeptionelles Zentrum herum, z. B. Daten, die von -2 bis 4 reichen, mit 0 als Mittelpunkt.
- Parameter:
- vcenterfloat
Der Datenwert, der
0.5in der Normalisierung definiert.- vminfloat, optional
Der Datenwert, der
0.0in der Normalisierung definiert. Standardmäßig der Minimalwert des Datensatzes.- vmaxfloat, optional
Der Datenwert, der
1.0in der Normalisierung definiert. Standardmäßig der Maximalwert des Datensatzes.
Beispiele
Dies bildet den Datenwert -4000 auf 0., 0 auf 0.5 und +10000 auf 1.0 ab; Daten dazwischen werden linear interpoliert.
>>> import matplotlib.colors as mcolors >>> offset = mcolors.TwoSlopeNorm(vmin=-4000., ... vcenter=0., vmax=10000) >>> data = [-4000., -2000., 0., 2500., 5000., 7500., 10000.] >>> offset(data) array([0., 0.25, 0.5, 0.625, 0.75, 0.875, 1.0])
- __call__(value, clip=None)[Quelle]#
Bildet Wert auf das Intervall [0, 1] ab. Das Argument clip wird nicht verwendet.
- autoscale_None(A)[Quelle]#
vmin und vmax abrufen.
Wenn vcenter nicht im Bereich [vmin, vmax] liegt, wird entweder vmin oder vmax erweitert, sodass vcenter in der Mitte des modifizierten Bereichs [vmin, vmax] liegt.
- inverse(value)[Quelle]#
Bildet den normalisierten Wert (d. h. den Index in der Colormap) zurück auf den Bilddatenwert ab.
- Parameter:
- Wert
Normalisierter Wert.
- property vcenter#