matplotlib.colors.CenteredNorm
- classmatplotlib.colors.CenteredNorm(vcenter=0, halfrange=None, clip=False)[source]
-
Bases:
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]. Для стандартного использования с цветовыми картами это поведение желательно, поскольку цветовые карты отмечают эти значения за пределами диапазона специфическими цветами для over или under.Если
Trueзначения, выходящие за пределы диапазона[vmin, vmax], отображаются на 0 или 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)[source]
-
Установить halfrange на
max(abs(A-vcenter)), затем установить vmin и vmax.
- autoscale_None(A)[source]
-
Установить vmin и vmax.
- propertyhalfrange
- propertyvcenter
- propertyvmax
- propertyvmin
Примеры использования matplotlib.colors.CenteredNorm
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.8.4/api/_as_gen/matplotlib.colors.CenteredNorm.html