matplotlib.colors.BoundaryNorm
- classmatplotlib.colors.BoundaryNorm(boundaries, ncolors, clip=False, *, extend='neither')[исходный код]
-
Базовые классы:
NormalizeСоздает индекс цветовой карты на основе дискретных интервалов.
В отличие от
NormalizeилиLogNorm,BoundaryNormотображает значения в целые числа, а не в интервал 0–1.- Параметры:
-
- boundariesмассивоподобный объект
-
Монотонно возрастающая последовательность, содержащая не менее 2 границ интервалов: данные, попавшие в n-й интервал, будут сопоставлены с n-м цветом.
- ncolorsint
-
Количество используемых цветов в цветовой карте.
- clipbool, необязательный
-
Если clip —
True, значения вне диапазона сопоставляются с 0, если они меньшеboundaries[0], или сncolors - 1, если они большеboundaries[-1].Если clip —
False, значения вне диапазона сопоставляются с -1, если они меньшеboundaries[0], или с ncolors, если они большеboundaries[-1]. Затем они преобразуются в допустимые индексы с помощьюColormap.__call__. - extend{'neither', 'both', 'min', 'max'}, по умолчанию: 'neither'
-
Увеличивает число интервалов, включая одну или обе области за пределами границ. Например, если
extendимеет значение 'min', цвет, которому сопоставляется область между первой парой границ, будет отличаться от первого цвета в цветовой карте, а по умолчаниюColorbarбудет нарисована с треугольным расширением слева или в нижней части.
Примечания
Если интервалов (включая расширения) меньше, чем цветов, индекс цвета выбирается линейной интерполяцией диапазона
[0, nbins - 1]в диапазон[0, ncolors - 1]; в результате некоторые цвета в середине цветовой карты пропускаются.- __call__(value, clip=None)[исходный код]
-
Этот метод работает аналогично
Normalize.__call__, но возвращает целые числа или массивы типа int16.
- inverse(value)[исходный код]
-
- Вызывает исключение:
-
- ValueError
-
BoundaryNorm не является обратимым, поэтому вызов этого метода всегда приводит к ошибке
Примеры использования matplotlib.colors.BoundaryNorm
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.colors.BoundaryNorm.html