matplotlib.colors.CenteredNorm
- classmatplotlib.colors.CenteredNorm(vcenter=0, halfrange=None, clip=False)[исходный код]
-
Базовый класс:
NormalizeНормализует симметричные данные относительно центра (по умолчанию 0).
В отличие от
TwoSlopeNorm,CenteredNormзадаёт одинаковую скорость изменения относительно центра.Полезно при отображении симметричных данных относительно условного центра, например данных в диапазоне от -2 до 4 с серединой в 0 и одинаковой скоростью изменения по обе стороны от середины.
- Параметры:
-
- vcenterfloat, по умолчанию: 0
-
Значение данных, определяющее
0.5при нормализации. - halfrangefloat, необязательный
-
Диапазон значений данных, определяющий диапазон
0.5при нормализации, так что vcenter - halfrange — это0.0, а vcenter + halfrange — это1.0при нормализации. По умолчанию используется наибольшая абсолютная разница между значениями набора данных и vcenter. - clipbool, по умолчанию: False
-
Определяет поведение при отображении значений за пределами диапазона
[vmin, vmax].Если отсечение отключено, значения за пределами диапазона
[vmin, vmax]также преобразуются, что приводит к значениям за пределами[0, 1]. Обычно это желательное поведение, поскольку цветовые карты могут обозначать эти значения ниже и выше диапазона специальными цветами.Если отсечение включено, значения меньше vmin отображаются как 0, а значения больше vmax — как 1. Такие значения становятся неотличимы от обычных граничных значений, что может привести к неверной интерпретации данных.
Примеры
Это преобразует значения данных -2 в 0.25, 0 в 0.5 и 4 в 1.0 (предполагается одинаковая скорость изменения выше и ниже 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. ])
- autoscale(A)[исходный код]
-
Устанавливает halfrange в
max(abs(A-vcenter)), затем устанавливает vmin и vmax.
- autoscale_None(A)[исходный код]
-
Устанавливает vmin и vmax.
- propertyhalfrange
- propertyvcenter
- propertyvmax
- propertyvmin
Примеры использования matplotlib.colors.CenteredNorm
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.colors.CenteredNorm.html