matplotlib.colors.LinearSegmentedColormap
-
class matplotlib.colors.LinearSegmentedColormap(name, segmentdata, N=256, gamma=1.0)[source] -
Bases:
matplotlib.colors.ColormapЦветовая карта, основанная на таблицах поиска с использованием линейных сегментов.
Таблица поиска генерируется с помощью линейной интерполяции для каждого основного цвета, при этом область 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
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.0.0/api/_as_gen/matplotlib.colors.LinearSegmentedColormap.html