Spec-Zone.ru › Matplotlib 3.5

matplotlib.colors.BoundaryNorm

classmatplotlib.colors.BoundaryNorm(boundaries, ncolors, clip=False, *, extend='neither')[source]

Bases: matplotlib.colors.Normalize

Генерирует индекс цветовой карты на основе дискретных интервалов.

В отличие от Normalize или LogNorm, BoundaryNorm сопоставляет значения с целыми числами вместо интервала 0-1.

Сопоставление с интервалом 0-1 могло быть выполнено с помощью кусочно-линейной интерполяции, но использование целых чисел кажется проще и уменьшает количество преобразований между целыми и числами с плавающей точкой.

Parameters
boundariesarray-like

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

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 с треугольным расширением с левой или нижней стороны.

Returns
int16 скаляр или массив

Notes

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

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

__call__(value, clip=None)[source]

Нормализует данные value в интервале [vmin, vmax] в интервал [0.0, 1.0] и возвращает его.

Parameters
value

Данные для нормализации.

clipbool

Если None, по умолчанию self.clip (по умолчанию False).

Notes

Если еще не инициализированы, self.vmin и self.vmax инициализируются с помощью self.autoscale_None(value).

inverse(value)[source]
Raises
ValueError

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

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

Multicolored lines

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

Creating annotated heatmaps

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

Image Masked

Изображение с маской

pcolormesh

pcolormesh

Left ventricle bullseye

Левый желудочек

Colormap Normalizations

Цветовые карты

Customized Colorbars Tutorial

Настройка цветовых баров

Colormap Normalization

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

© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.colors.BoundaryNorm.html

Spec-Zone.ru

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