Spec-Zone.ru › Matplotlib

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

Демонстрация сетки CurveLinear 2

Демонстрация сетки CurveLinear 2

Создание цветовой карты из списка цветов

Создание цветовой карты из списка цветов

Демонстрация контуров

Демонстрация контуров

Контурное изображение

Контурное изображение

Демонстрация contourf

Демонстрация contourf

Contourf и логарифмическая цветовая шкала

Contourf и логарифмическая цветовая шкала

Пересэмплирование изображения

Пересэмплирование изображения

Различные способы построения изображений

Различные способы построения изображений

Изображение с маскированными значениями

Изображение с маскированными значениями

Неравномерное изображение

Неравномерное изображение

Наложение изображений с альфа-смешиванием

Наложение изображений с альфа-смешиванием

pcolormesh

pcolormesh

Пример затенения

Пример затенения

Столбчатая диаграмма с градиентами

Столбчатая диаграмма с градиентами

Контуры, построенные вручную

Контуры, построенные вручную

Фильтр AGG

Фильтр AGG

Логотип Matplotlib

Логотип Matplotlib

Демонстрация таблицы

Демонстрация таблицы

Построение контурных линий (уровней) в 3D

Построение контурных линий (уровней) в 3D

Построение контурных линий (уровней) в 3D с параметром extend3d

Построение контурных линий (уровней) в 3D с параметром extend3d

Залитые контуры

Залитые контуры

Пользовательская рельефная заливка на трёхмерном графике поверхности

Пользовательская рельефная заливка на трёхмерном графике поверхности

Трёхмерные графики в виде подграфиков

Трёхмерные графики в виде подграфиков

Трёхмерная поверхность (цветовая карта)

Трёхмерная поверхность (цветовая карта)

Трёхмерная поверхность в полярных координатах

Трёхмерная поверхность в полярных координатах

Трёхмерный контурный график для треугольной сетки

Трёхмерный контурный график для треугольной сетки

Трёхмерный контурный график с заливкой для треугольной сетки

Трёхмерный контурный график с заливкой для треугольной сетки

Другие трёхмерные поверхности с треугольной сеткой

Другие трёхмерные поверхности с треугольной сеткой

Дельфины

Дельфины

Затенённая визуализация со степенной нормализацией

Затенённая визуализация со степенной нормализацией

Рельефная заливка

Рельефная заливка

Диаграмма левого желудочка

Диаграмма левого желудочка

Топографическая рельефная заливка

Топографическая рельефная заливка

Соотношение сторон прямоугольника Axes

Соотношение сторон прямоугольника Axes

Создание пользовательских легенд

Создание пользовательских легенд

Использование текста в качестве Path

Использование текста в качестве Path

plot_surface(X, Y, Z)

plot_surface(X, Y, Z)

plot_trisurf(x, y, z)

plot_trisurf(x, y, z)

Руководство по настройке цветовых шкал

Руководство по настройке цветовых шкал

Создание цветовых карт в Matplotlib

Создание цветовых карт в Matplotlib

Нормализация цветовой карты

Нормализация цветовой карты

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API