matplotlib.colors
Примечание
Руководства по цветам и примеры демонстрируют, как задавать цвета и цветовые карты. Возможно, вам будет полезнее ознакомиться с ними.
Модуль для преобразования чисел или аргументов цвета в RGB или RGBA.
RGB и RGBA — это последовательности из 3 или 4 чисел с плавающей точкой соответственно в диапазоне 0–1.
Этот модуль содержит функции и классы для преобразования спецификаций цвета, а также для отображения чисел в цвета с помощью одномерного массива цветов, называемого цветовой картой.
Отображение данных в цвета с помощью цветовой карты обычно состоит из двух шагов: сначала массив данных отображается в диапазон 0–1 с помощью подкласса Normalize, а затем это число отображается в цвет с помощью подкласса Colormap. Здесь представлены два подкласса Colormap: LinearSegmentedColormap, использующий кусочно-линейную интерполяцию для определения цветовых карт, и ListedColormap, создающий цветовую карту из списка цветов.
См. также
Создание цветовых карт в Matplotlib — примеры создания цветовых карт, а также
Выбор цветовых карт в Matplotlib — список встроенных цветовых карт.
Нормализация цветовой карты — подробные сведения о нормализации данных.
Дополнительные цветовые карты доступны в palettable.
Модуль также предоставляет функции для проверки, можно ли интерпретировать объект как цвет (is_color_like), для преобразования такого объекта в кортеж RGBA (to_rgba) или в шестнадцатеричную строку в формате "#rrggbb", аналогичном HTML (to_hex), а также для преобразования последовательности цветов в массив RGBA формы (n, 4) (to_rgba_array). Для повышения эффективности используется кэширование.
Цвета, распознаваемые Matplotlib, перечислены в разделе Задание цветов.
Нормализация цветов
| Класс, который при вызове линейно отображает значения интервала |
| Заглушка вместо |
| Масштаб обратного гиперболического синуса приблизительно линеен вблизи начала координат, но при больших положительных или отрицательных значениях становится логарифмическим. |
| Создать индекс цветовой карты на основе дискретных интервалов. |
| Нормализовать симметричные данные относительно центра (по умолчанию 0). |
| Произвольная нормализация с использованием функций прямого и обратного преобразования. |
| Нормализовать заданное значение до диапазона 0–1 по логарифмической шкале. |
| Линейно отобразить заданное значение в диапазон 0–1, а затем применить к этому диапазону нормализацию по степенному закону. |
| Симметричная логарифмическая шкала является логарифмической как в положительном, так и в отрицательном направлении от начала координат. |
| Нормализовать данные с заданным центром. |
Одномерные цветовые карты
| Базовый класс для всех отображений скалярных значений в RGBA. |
| Объекты цветовых карт на основе таблиц поиска с использованием линейных сегментов. |
| Объект цветовой карты, созданный из списка цветов. |
Многомерные цветовые карты
| Базовый класс для всех отображений бивариантных значений в RGBA. |
| Объект BivarColormap, созданный методом передискретизации регулярной сетки. |
| Объект BivarColormap, созданный методом передискретизации регулярной сетки. |
Другие классы
Контейнер для последовательностей цветов, известных Matplotlib по имени. | |
| Создать источник света с указанными азимутом и высотой. |
Функции
| Вспомогательная функция для создания экземпляров cmap и norm, поведение которых аналогично аргументам levels и colors функции contourf. |
| Преобразовать значения HSV в RGB. |
| Преобразовать массив значений RGB с плавающей точкой (в диапазоне [0, 1]) в значения HSV. |
| Преобразовать c в шестнадцатеричное представление цвета. |
| Преобразовать c в цвет RGB, отбросив альфа-канал. |
| Преобразовать c в цвет RGBA. |
| Преобразовать c в массив цветов RGBA формы (n, 4). |
Вернуть значение, указывающее, можно ли интерпретировать c как цвет RGB(A). | |
| Вернуть значение, указывающее, совпадают ли цвета c1 и c2. |
Вернуть глобальное сопоставление имен с именованными цветами. | |
| Декоратор для создания подкласса |
Экспортируемые цвета
Данные, используемые для формирования списка именованных цветов, доступны в виде словарей, сопоставляющих имена цветов шестнадцатеричным строкам.
- matplotlib.colors.BASE_COLORS
- matplotlib.colors.TABLEAU_COLORS
- matplotlib.colors.CSS4_COLORS
- matplotlib.colors.XKCD_COLORS
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/colors_api.html