Spec-Zone.ru › Matplotlib 2.2

matplotlib.colors.LinearSegmentedColormap

class matplotlib.colors.LinearSegmentedColormap(name, segmentdata, N=256, gamma=1.0) [source]

Объекты цветовой карты, основанные на таблицах поиска с использованием линейных сегментов.

Таблица поиска генерируется с помощью линейной интерполяции для каждого основного цвета, при этом область от 0 до 1 делится на любое количество сегментов.

Создание цветовой карты из линейного отображения сегментов

Аргумент segmentdata — это словарь с записями red, green и blue. Каждая запись должна быть списком кортежей x, y0, y1, образующих строки в таблице. Записи для alpha необязательны.

Пример: предположим, что вы хотите, чтобы красный цвет увеличивался от 0 до 1 в нижней половине, зеленый — в средней половине, а синий — в верхней половине. Тогда вы бы использовали:

cdict = {'red':   [(0.0,  0.0, 0.0),
                   (0.5,  1.0, 1.0),
                   (1.0,  1.0, 1.0)],

         'green': [(0.0,  0.0, 0.0),
                   (0.25, 0.0, 0.0),
                   (0.75, 1.0, 1.0),
                   (1.0,  1.0, 1.0)],

         'blue':  [(0.0,  0.0, 0.0),
                   (0.5,  0.0, 0.0),
                   (1.0,  1.0, 1.0)]}

Каждая строка в таблице для данного цвета представляет собой последовательность кортежей x, y0, y1. В каждой последовательности x должен монотонно возрастать от 0 до 1. Для любого входного значения z, попадающего между x[i] и x[i+1], выходное значение данного цвета будет линейно интерполироваться между y1[i] и y0[i+1]:

row i:   x  y0  y1
               /
              /
row i+1: x  y0  y1

Следовательно, y0 в первой строке и y1 в последней строке никогда не используются.

См. также

LinearSegmentedColormap.from_list() Статический метод; функция-фабрика для генерации плавно изменяющейся цветовой карты LinearSegmentedColormap.

makeMappingArray() Информация о создании массива отображения.

static from_list(name, colors, N=256, gamma=1.0) [source]

Создаёт линейную сегментированную цветовую карту с именем name из последовательности colors, которая равномерно переходит от colors[0] при val=0 к colors[-1] при val=1. N — количество уровней квантования rgb. В качестве альтернативы можно указать список кортежей (значение, цвет), чтобы разделить диапазон неравномерно.

reversed(name=None) [source]

Создаёт инвертированный экземпляр цветовой карты.

Параметры:
name : str, optional

Имя для инвертированной цветовой карты. Если None, имя будет именем родительской цветовой карты + «_r».

Возвращает:
LinearSegmentedColormap

Инвертированная цветовая карта.

set_gamma(gamma) [source]

Устанавливает новое значение гамма и перегенерирует цветовую карту.

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

../../_images/sphx_glr_custom_cmap_thumb.png

Создание цветовой карты из списка цветов

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

Spec-Zone.ru

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