На этом шаге мы рассмотрим функции работы с цветом.
Seaborn использует цветовые схемы, которые предоставляет Matplolib, про это подробно изложено на 18 шаге. Для работы с цветовым оформлением библиотека предоставляет ряд функций, которые подробно рассмотрены далее, начиная с этого шага.
Возвращает список цветов.
Прототип функции:
color_palette(palette=None, n_colors=None, desat=None)
Параметры функции:
Устанавливает цветовую палитру в качестве текущей. Назначение параметров совпадает с указанными для функции color_palette().
Прототип функции:
set_palette(palette, n_colors=None, desat=None, color_codes=False)
Дополнительные параметры:
Посмотрим выборочно на некоторые наборы цветов.
Текущая цветовая схема:
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, насыщенность изменена
На следующем шаге мы закончим изучение этого вопроса.