Spec-Zone.ru › Matplotlib

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

Spec-Zone.ru

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