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