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, образующих строки в таблице. Записи для альфа-канала необязательны.Пример: предположим, что вы хотите, чтобы красный цвет увеличивался от 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 - Для получения информации о создании массива отображения.
-
__init__(self, name, segmentdata, N=256, gamma=1.0)[source] -
Создание цветовой карты из линейных сегментов отображения.
Аргумент
segmentdata— это словарь с записямиred,greenиblue. Каждая запись должна быть списком кортежейx,y0,y1, образующих строки в таблице. Записи для альфа-канала необязательны.Пример: предположим, что вы хотите, чтобы красный цвет увеличивался от 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 - Для получения информации о создании массива отображения.
-
-
__module__ = 'matplotlib.colors'
-
static from_list(name, colors, N=256, gamma=1.0)[source] -
Создание
LinearSegmentedColormapпо списку цветов.Параметры: -
namestr -
Имя цветовой карты.
-
colorsarray-like of colors or array-like of (value, color) -
Если заданы только цвета, они отображаются равномерно из диапазона \([0, 1]\); т. е. 0 отображается в
colors[0], а 1 отображается вcolors[-1]. Если заданы пары (значение, цвет), отображение происходит от значения к цвету. Это можно использовать для неравномерного разделения диапазона. -
Nint -
Количество уровней квантования rgb.
-
gammafloat
-
-
reversed(self, name=None)[source] -
Возвращает инстанс цветовой карты, перевернутый относительно исходного.
Параметры: -
namestr, optional -
Название перевернутой цветовой карты. Если None, то название будет названием родительской цветовой карты + "_r".
Возвращает: - LinearSegmentedColormap
-
Перевернутая цветовая карта.
-
-
set_gamma(self, gamma)[source] -
Установить новое значение гаммы и перегенерировать цветовую карту.
-
Примеры использования matplotlib.colors.LinearSegmentedColormap
END_OF_DOCUMENT_MARKER
© 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.LinearSegmentedColormap.html