matplotlib.colors.SymLogNorm
-
class matplotlib.colors.SymLogNorm(linthresh, linscale=1.0, vmin=None, vmax=None, clip=False, *, base=None)[source] -
Основывается на
matplotlib.colors.NormalizeСимметричный логарифмический масштаб является логарифмическим как в положительном, так и в отрицательном направлениях от начала координат.
Поскольку значения, близкие к нулю, стремятся к бесконечности, необходимо иметь диапазон значений вокруг нуля, который является линейным. Параметр linthresh позволяет пользователю указать размер этого диапазона (-linthresh, linthresh).
Параметры: -
linthreshfloat -
Диапазон, в котором график является линейным (чтобы избежать того, что график будет стремиться к бесконечности вокруг нуля).
-
linscalefloat, default: 1 -
Это позволяет растянуть линейный диапазон (-linthresh до linthresh) относительно логарифмического диапазона. Его значение равно числу степеней base, используемых для каждой половины линейного диапазона.
Например, когда linscale == 1.0 (по умолчанию) и
base=10, тогда пространство, используемое для положительной и отрицательной половин линейного диапазона, будет равно десяти в логарифмическом. -
basefloat, default: None -
Если не задано, по умолчанию используется
np.e(соответствует предыдущему поведению) и выводится предупреждение.В версии 3.3 значение по умолчанию будет изменено на 10 для соответствия
SymLogNorm.Чтобы подавить предупреждение, передайте base в качестве ключевого аргумента.
-
__call__(self, value, clip=None)[source] -
Нормализует данные value в диапазоне
[vmin, vmax]в диапазон[0.0, 1.0]и возвращает его.Параметры: - value
-
Данные для нормализации.
-
clipbool -
Если
None, по умолчаниюself.clip(по умолчаниюFalse).
Примечания
Если не инициализированы, то
self.vminиself.vmaxинициализируются с помощьюself.autoscale_None(value).
-
__init__(self, linthresh, linscale=1.0, vmin=None, vmax=None, clip=False, *, base=None)[source] -
Параметры: -
linthreshfloat -
Диапазон, в котором график является линейным (чтобы избежать того, что график будет стремиться к бесконечности вокруг нуля).
-
linscalefloat, default: 1 -
Это позволяет растянуть линейный диапазон (-linthresh до linthresh) относительно логарифмического диапазона. Его значение равно числу степеней base, используемых для каждой половины линейного диапазона.
Например, когда linscale == 1.0 (по умолчанию) и
base=10, тогда пространство, используемое для положительной и отрицательной половин линейного диапазона, будет равно десяти в логарифмическом. -
basefloat, default: None -
Если не задано, по умолчанию используется
np.e(соответствует предыдущему поведению) и выводится предупреждение.В версии 3.3 значение по умолчанию будет изменено на 10 для соответствия
SymLogNorm.Чтобы подавить предупреждение, передайте base в качестве ключевого аргумента.
-
-
__module__ = 'matplotlib.colors'
-
__slotnames__ = []
-
autoscale(self, A)[source] -
Установите vmin, vmax в мин/макс из A.
-
autoscale_None(self, A)[source] -
Если vmin или vmax не заданы, используйте мин/макс из A для их задания.
-
inverse(self, value)[source]
-
Примеры использования matplotlib.colors.SymLogNorm
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/_as_gen/matplotlib.colors.SymLogNorm.html