Шаг 83.
Язык Python. Визуализация данных.
Библиотека Seaborn. Работа с цветом

    На этом шаге мы рассмотрим функции работы с цветом.

    Seaborn использует цветовые схемы, которые предоставляет Matplolib, про это подробно изложено на 18 шаге. Для работы с цветовым оформлением библиотека предоставляет ряд функций, которые подробно рассмотрены далее, начиная с этого шага.

Функция color_palette()

    Возвращает список цветов.

    Прототип функции:

  color_palette(palette=None, n_colors=None, desat=None)

    Параметры функции:

palette: None, string, list, optional
Имя палитры или набор цветов. Если значение равно None, то будет возвращена текущая палитра.

n_colors: int, optional
Количество цветов в палитре.

desat: float, optional
Коэффициент управления насыщенностью, 1 - это исходное представление цвета.

Функция set_palette()

    Устанавливает цветовую палитру в качестве текущей. Назначение параметров совпадает с указанными для функции color_palette().

    Прототип функции:

  set_palette(palette, n_colors=None, desat=None, color_codes=False)

    Дополнительные параметры:

color_codes: bool
Если параметр равен True, то производится переопределение цветов, связанных с короткими именами ('r', 'g', ...) в соответствии с задаваемой палитрой.

    Посмотрим выборочно на некоторые наборы цветов.

    Текущая цветовая схема:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import seaborn as sns

sns.palplot(sns.color_palette())

plt.show()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 1.


Рис.1. Текущая цветовая схема

    Палитра Accent:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import seaborn as sns

sns.set_palette("Accent")
sns.palplot(sns.color_palette())

plt.show()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 2.


Рис.2. Палитра Accent

    Из палитры Accent возьмём только три цвета:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import seaborn as sns

sns.set_palette("Accent", n_colors=3)
sns.palplot(sns.color_palette())

plt.show()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 3.


Рис.3. Палитра Accent, взято только три цвета

    Палитра tab10:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import seaborn as sns

sns.set_palette("tab10", n_colors=3, desat=1)
sns.palplot(sns.color_palette())

plt.show()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 4.


Рис.4. Палитра tab10

    Изменим насыщенность:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import seaborn as sns

sns.set_palette("tab10", n_colors=3, desat=0.5)
sns.palplot(sns.color_palette())

plt.show()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 5.


Рис.5. Палитра tab10, насыщенность изменена

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import seaborn as sns

sns.set_palette("tab10", n_colors=3, desat=0.1)
sns.palplot(sns.color_palette())

plt.show()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 6.


Рис.6. Палитра tab10, насыщенность изменена

    На следующем шаге мы закончим изучение этого вопроса.




Предыдущий шаг Содержание Следующий шаг