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