Spec-Zone.ru › Matplotlib 3.3

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

Монотонно возрастающая последовательность границ

ncolorsint

Количество цветов в используемой цветовой карте

clipbool, optional

Если clip равно True, значения за пределами диапазона отображаются в 0, если они меньше boundaries[0], или в ncolors - 1, если они больше boundaries[-1].

Если clip равно False, значения за пределами диапазона отображаются в -1, если они меньше boundaries[0], или в ncolors, если они больше boundaries[-1]. Затем они преобразуются в допустимые индексы функцией Colormap.__call__.

extend{'neither', 'both', 'min', 'max'}, default: 'neither'

Расширить количество бинов, включив одну или обе области за пределами границ. Например, если extend равно 'min', то цвет, которому соответствует область между первой парой границ, будет отличаться от первого цвета в цветовой карте, и по умолчанию будет отображён Colorbar с треугольным расширением слева или снизу.

Возвращает:
Скаляр или массив int16

Примечания

boundaries определяет границы бинов, а данные, попадающие в определённый бины, сопоставляются с цветом того же индекса.

Если число бинов, включая любые расширения, меньше ncolors, индекс цвета выбирается путём линейной интерполяции, отображающей диапазон [0, nbins - 1] на диапазон [0, ncolors - 1].

__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, boundaries, ncolors, clip=False, *, extend='neither') [source]
Параметры:
boundariesarray-like

Монотонно возрастающая последовательность границ

ncolorsint

Количество цветов в используемой цветовой карте

clipbool, optional

Если clip равно True, значения за пределами диапазона отображаются в 0, если они меньше boundaries[0], или в ncolors - 1, если они больше boundaries[-1].

Если clip равно False, значения за пределами диапазона отображаются в -1, если они меньше boundaries[0], или в ncolors, если они больше boundaries[-1]. Затем они преобразуются в допустимые индексы функцией Colormap.__call__.

extend{'neither', 'both', 'min', 'max'}, default: 'neither'

Расширить количество бинов, включив одну или обе области за пределами границ. Например, если extend равно 'min', то цвет, которому соответствует область между первой парой границ, будет отличаться от первого цвета в цветовой карте, и по умолчанию будет отображён Colorbar с треугольным расширением слева или снизу.

Возвращает:
Скаляр или массив int16

Примечания

boundaries определяет границы бинов, а данные, попадающие в определённый бины, сопоставляются с цветом того же индекса.

Если число бинов, включая любые расширения, меньше ncolors, индекс цвета выбирается путём линейной интерполяции, отображающей диапазон [0, nbins - 1] на диапазон [0, ncolors - 1].

__module__ = 'matplotlib.colors'
__slotnames__ = []
inverse(self, value) [source]
Исключения:
ValueError

BoundaryNorm необратима, поэтому вызов этого метода всегда вызовет ошибку

Примеры использования matplotlib.colors.BoundaryNorm

Multicolored lines

Многоцветные линии

Creating annotated heatmaps

Создание аннотированных тепловых карт

Image Masked

Маска изображения

pcolormesh

pcolormesh

Left ventricle bullseye

Модель левого желудочка

Colormap Normalizations

Нормализация цветовых карт

Customized Colorbars Tutorial

Учебник по настраиваемым цветовым шкалам

END_OF_DOCUMENT_MARKER
Colormap Normalization

Нормализация цветовых карт

© 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.BoundaryNorm.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API