matplotlib.colors.LinearSegmentedColormap
- classmatplotlib.colors.LinearSegmentedColormap(name, segmentdata, N=256, gamma=1.0)[исходный код]
-
Базовые классы:
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.
- staticfrom_list(name, colors, N=256, gamma=1.0)[исходный код]
-
Создаёт
LinearSegmentedColormapиз списка цветов.- Параметры:
-
- namestr
-
Название цветовой карты.
- colorslist of цветов or list of (value, color)
-
Если указаны только цвета, они равномерно распределяются по диапазону \([0, 1]\); то есть 0 соответствует
colors[0], а 1 —colors[-1]. Если указаны пары (value, color), отображение выполняется от value к color. Это позволяет неравномерно разделить диапазон. - Nint
-
Количество уровней квантования RGB.
- gammafloat
- resampled(lutsize)[исходный код]
-
Возвращает новую цветовую карту с lutsize элементами.
- reversed(name=None)[исходный код]
-
Возвращает экземпляр цветовой карты с обратным порядком цветов.
- Параметры:
-
- namestr, optional
-
Название цветовой карты с обратным порядком цветов. Если значение None, название устанавливается в
self.name + "_r".
- Возвращает:
-
- LinearSegmentedColormap
-
Цветовая карта с обратным порядком цветов.
- set_gamma(gamma)[исходный код]
-
Задаёт новое значение gamma и заново создаёт цветовую карту.
Примеры использования matplotlib.colors.LinearSegmentedColormap
Построение контурных линий (уровней) в 3D с параметром extend3d
Пользовательская рельефная заливка на трёхмерном графике поверхности
Трёхмерный контурный график с заливкой для треугольной сетки
Другие трёхмерные поверхности с треугольной сеткой
Затенённая визуализация со степенной нормализацией
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.colors.LinearSegmentedColormap.html