matplotlib.colors.LinearSegmentedColormap
- class
matplotlib.colors.LinearSegmentedColormap(name, segmentdata, N=256, gamma=1.0)[source] -
Bases:
matplotlib.colors.ColormapОбъекты Colormap, основанные на таблицах поиска с использованием линейных сегментов.
Таблица поиска генерируется с использованием линейной интерполяции для каждого основного цвета, при этом область от 0 до 1 делится на любое количество сегментов.
Создайте colormap из линейных сегментных отображений
Аргумент
segmentdata— словарь с записями «красный», «зелёный» и «синий». Каждая запись должна быть списком кортежей 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.
-
__init__(name, segmentdata, N=256, gamma=1.0)[source] -
Создайте colormap из линейных сегментных отображений
Аргумент
segmentdata— словарь с записями «красный», «зелёный» и «синий». Каждая запись должна быть списком кортежей 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.
-
__module__= 'matplotlib.colors'
- static
from_list(name, colors, N=256, gamma=1.0)[source] -
Создайте
LinearSegmentedColormapиз списка цветов.Параметры: - namestr
-
Имя colormap.
- colorsarray-like цветов или array-like (значение, цвет)
-
Если заданы только цвета, они отображаются равномерно из диапазона \([0, 1]\); т. е. 0 отображается в
colors[0], а 1 отображается вcolors[-1]. Если заданы пары (значение, цвет), отображение выполняется от значение к цвет. Это позволяет неравномерно разделить диапазон. - Nint
-
Количество уровней квантования rgb.
- gammafloat
-
reversed(name=None)[source] -
Возвращает инвертированный экземпляр Colormap.
Параметры: - namestr, необязательно
-
Имя инвертированной colormap. Если None, имя будет именем родительской colormap + «_r».
Возвращает: - LinearSegmentedColormap
-
Инвертированная colormap.
-
set_gamma(gamma)[source] -
Установите новое значение gamma и перегенерируйте colormap.
Примеры использования matplotlib.colors.LinearSegmentedColormap
END_OF_DOCUMENT_MARKER END_OF_DOCUMENT_MARKER
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/matplotlib.colors.LinearSegmentedColormap.html