Spec-Zone.ru › Matplotlib 3.8

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API