Spec-Zone.ru › Matplotlib

matplotlib.colors.LinearSegmentedColormap

classmatplotlib.colors.LinearSegmentedColormap(name, segmentdata, N=256, gamma=1.0)[source]

Bases: 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)[source]

Создать LinearSegmentedColormap из списка цветов.

Parameters:
namestr

Имя цветовой карты.

colorslist of color или список (значение, цвет)

Если заданы только цвета, они отображаются равномерно из диапазона \([0, 1]\); т. е. 0 отображается в colors[0] и 1 отображается в colors[-1]. Если заданы пары (значение, цвет), отображение происходит от value к color. Это можно использовать для неравномерного разбиения диапазона.

Nint

Количество уровней квантования RGB.

gammafloat
resampled(lutsize)[source]

Возвращает новую цветовую карту с lutsize элементами.

reversed(name=None)[source]

Возвращает инвертированный экземпляр цветовой карты.

Parameters:
namestr, optional

Имя инвертированной цветовой карты. Если None, имя устанавливается в self.name + "_r".

Returns:
LinearSegmentedColormap

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

set_gamma(gamma)[source]

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

Примеры использования 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 поверхности

Затенение

Затенение

Мишень левого желудочка

Мишень левого желудочка

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

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

plot_surface(X, Y, Z)

plot_surface(X, Y, Z)

plot_trisurf(x, y, z)

plot_trisurf(x, y, z)

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

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

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

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

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

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

© 2012–2023 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