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