matplotlib.colors.SymLogNorm
- classmatplotlib.colors.SymLogNorm(linthresh, linscale=1.0, vmin=None, vmax=None, clip=False, *, base=10)[исходный код]
-
Базовые классы:
SymLogNormСимметричная логарифмическая шкала является логарифмической как в положительном, так и в отрицательном направлении от начала координат.
Поскольку значения, близкие к нулю, стремятся к бесконечности, необходимо задать линейный диапазон вокруг нуля. Параметр linthresh позволяет пользователю указать размер этого диапазона (-linthresh, linthresh).
- Параметры:
-
- linthreshfloat
-
Диапазон, в котором график является линейным (чтобы избежать ухода графика в бесконечность вблизи нуля).
- linscalefloat, по умолчанию: 1
-
Позволяет растянуть линейный диапазон (от -linthresh до linthresh) относительно логарифмического диапазона. Это значение задаёт число порядков величины для каждой половины линейного диапазона. Например, при linscale == 1.0 (значение по умолчанию) пространство, используемое для положительной и отрицательной половин линейного диапазона, будет равно одному порядку величины в логарифмическом диапазоне.
- basefloat, по умолчанию: 10
- Параметры:
-
- vmin, vmaxfloat или None
-
Значения входных данных в диапазоне
[vmin, vmax]будут линейно преобразованы в[0, 1]. Если vmin или vmax не заданы, им присваиваются соответственно минимальное и максимальное значения входных данных. - clipbool, по умолчанию: False
-
Определяет поведение при преобразовании значений за пределами диапазона
[vmin, vmax].Если обрезка отключена, значения за пределами диапазона
[vmin, vmax]также преобразуются, в результате чего получаются значения за пределами[0, 1]. Обычно это желательно, поскольку цветовые карты могут обозначать такие значения ниже и выше диапазона специальными цветами.Если обрезка включена, значения ниже vmin преобразуются в 0, а значения выше vmax — в 1. Такие значения становятся неотличимыми от обычных граничных значений, что может привести к неверной интерпретации данных.
Примечания
Если
vmin == vmax, входные данные будут преобразованы в 0.- __call__(value, clip=None)[исходный код]
-
Нормирует данные и возвращает нормированные данные.
- Параметры:
-
- value
-
Данные для нормирования.
- clipbool, необязательный
-
См. описание параметра clip в
Normalize.Если
None, по умолчанию используетсяself.clip(значение которого по умолчанию —False).
Примечания
Если они ещё не инициализированы,
self.vminиself.vmaxинициализируются с помощьюself.autoscale_None(value).
- autoscale_None(A)[исходный код]
-
Если vmin или vmax не заданы, устанавливает их по минимальному и максимальному значениям A.
- inverse(value)[исходный код]
-
Преобразует нормированное значение (то есть индекс в цветовой карте) обратно в значение данных изображения.
- Параметры:
-
- value
-
Нормированное значение.
Примеры использования matplotlib.colors.SymLogNorm
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.colors.SymLogNorm.html