matplotlib.colors.BoundaryNorm
- classmatplotlib.colors.BoundaryNorm(boundaries, ncolors, clip=False, *, extend='neither')[source]
-
Bases:
NormalizeГенерирует индекс цветовой карты на основе дискретных интервалов.
В отличие от
NormalizeилиLogNorm,BoundaryNormсопоставляет значения целым числам вместо интервала 0-1.- Параметры:
-
- boundariesarray-like
-
Монотонно возрастающая последовательность из как минимум 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)[source]
-
Этот метод работает аналогично
Normalize.__call__, за исключением того, что возвращает целые числа или массивы целых чисел int16.
- inverse(value)[source]
-
- Исключения:
-
- ValueError
-
BoundaryNorm необратим, поэтому вызов этого метода всегда будет вызывать ошибку
Примеры использования matplotlib.colors.BoundaryNorm
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.colors.BoundaryNorm.html