Spec-Zone.ru › Matplotlib 3.7

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

Статический метод; фабричная функция для генерации плавно меняющейся цветовой карты LinearSegmentedColormap.

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, имя устанавливается в self.name + "_r".

Возвращает:
LinearSegmentedColormap

Инвертированная цветовая карта.

set_gamma(gamma)[source]

Установить новое значение гамма и перегенерировать цветовую карту.

Примеры использования matplotlib.colors.LinearSegmentedColormap

Диаграмма с градиентами

Диаграмма с градиентами

Диаграммы рассеяния с легендой

Диаграммы рассеяния с легендой

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

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

Изображение контура

Изображение контура

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

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

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

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

Демонстрация изображений

Демонстрация изображений

Маскированное изображение

Маскированное изображение

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

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

Слои изображений

Слои изображений

pcolormesh

pcolormesh

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

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

Аспект области Axes

Аспект области Axes

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

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

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

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

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

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

Дельфины

Дельфины

Демонстрация криволинейной сетки 2

Демонстрация криволинейной сетки 2

Отображение с затенением и нормализацией мощности

Отображение с затенением и нормализацией мощности

Ручной контур

Ручной контур

Фильтр AGG

Фильтр AGG

Логотип Matplotlib

Логотип Matplotlib

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

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

График контуров (уровней) в 3D

График контуров (уровней) в 3D

График контуров (уровней) в 3D с опцией extend3d

График контуров (уровней) в 3D с опцией extend3d

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

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

Настройка затенения на поверхности 3D графика

Настройка затенения на поверхности 3D графика

3D графики как подграфики

3D графики как подграфики

3D поверхность (палитра цветов)

3D поверхность (палитра цветов)

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

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

Треугольная 3D диаграмма контуров

Треугольная 3D диаграмма контуров

Треугольная 3D диаграмма заполненных контуров

Треугольная 3D диаграмма заполненных контуров

Ещё несколько треугольных 3D поверхностей

Ещё несколько треугольных 3D поверхностей

Затенение

Затенение

Левый желудочек (целевая диаграмма)

Левый желудочек (целевая диаграмма)

МРТ с ЭЭГ

МРТ с ЭЭГ

Топографическое затенение

Топографическое затенение

Сброшенные оси

Сброшенные оси

Подписи для делений шкалы цветовой карты

Подписи для делений шкалы цветовой карты

Учебник по настраиваемым шкалам цветовой карты

Учебник по настраиваемым шкалам цветовой карты

Создание палитр цветов в Matplotlib

Создание палитр цветов в Matplotlib

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

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

plot_surface(X, Y, Z)

plot_surface(X, Y, Z)

plot_trisurf(x, y, z)

plot_trisurf(x, y, z)

© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.7.5/api/_as_gen/matplotlib.colors.LinearSegmentedColormap.html

Spec-Zone.ru

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