Изменение стиля и цвета графика

Введение в визуализацию данных с помощью Seaborn

Content Team

DataCamp

Зачем настраивать?

Причины изменить стиль:

  • Личные предпочтения
  • Улучшение читаемости
  • Управление интерпретацией
Введение в визуализацию данных с помощью Seaborn

Изменение стиля графика

  • «Стиль» графика включает фон и оси
  • Готовые варианты: "white", "dark", "whitegrid", "darkgrid", "ticks"
  • sns.set_style()
Введение в визуализацию данных с помощью Seaborn

Стиль по умолчанию ("white")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Точечный график опроса о маскулинности

Введение в визуализацию данных с помощью Seaborn

Стиль графика: "whitegrid"

sns.set_style("whitegrid")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Точечный график с белой сеткой на фоне

Введение в визуализацию данных с помощью Seaborn

Другие стили

sns.set_style("ticks")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Точечный график с метками на осях

Введение в визуализацию данных с помощью Seaborn

Другие стили

sns.set_style("dark")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Точечный график с тёмным фоном

Введение в визуализацию данных с помощью Seaborn

Другие стили

sns.set_style("darkgrid")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Точечный график с тёмной сеткой на фоне

Введение в визуализацию данных с помощью Seaborn

Изменение палитры

  • «Палитра» графика меняет цвет основных элементов
  • sns.set_palette()
  • Используйте готовые палитры или создайте собственную
Введение в визуализацию данных с помощью Seaborn

Расходящиеся палитры

Четыре примера расходящихся палитр

Введение в визуализацию данных с помощью Seaborn

Пример (палитра по умолчанию)

category_order = ["No answer", 
                  "Not at all",
                  "Not very", 
                  "Somewhat", 
                  "Very"]

sns.catplot(x="how_masculine",
            data=masculinity_data,
            kind="count",
            order=category_order)

plt.show()

Столбчатый график ответов на вопросы опроса

Введение в визуализацию данных с помощью Seaborn

Пример (расходящаяся палитра)

sns.set_palette("RdBu")

category_order = ["No answer", 
                  "Not at all",
                  "Not very", 
                  "Somewhat", 
                  "Very"]

sns.catplot(x="how_masculine",
            data=masculinity_data,
            kind="count",
            order=category_order)

plt.show()

Столбчатый график с расходящейся палитрой

Введение в визуализацию данных с помощью Seaborn

Последовательные палитры

Четыре примера последовательных палитр

Введение в визуализацию данных с помощью Seaborn

Пример последовательной палитры

Диаграмма рассеяния мощности и расхода топлива с последовательной палитрой

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Введение в визуализацию данных с помощью Seaborn

Пользовательские палитры

custom_palette = ["red", "green", "orange", "blue",
                  "yellow", "purple"]

sns.set_palette(custom_palette)

Пользовательская палитра из названий цветов

Введение в визуализацию данных с помощью Seaborn

Пользовательские палитры

custom_palette = ['#FBB4AE', '#B3CDE3', '#CCEBC5', 
                  '#DECBE4', '#FED9A6', '#FFFFCC', 
                  '#E5D8BD', '#FDDAEC', '#F2F2F2']

sns.set_palette(custom_palette)

Пользовательская палитра из HEX-кодов

Введение в визуализацию данных с помощью Seaborn

Изменение масштаба

  • «Контекст» графика изменяет масштаб элементов и подписей
  • sns.set_context()
  • От меньшего к большему: "paper", "notebook", "talk", "poster"
Введение в визуализацию данных с помощью Seaborn

Контекст по умолчанию: "paper"

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Точечный график с контекстом notebook

Введение в визуализацию данных с помощью Seaborn

Увеличенный масштаб: "talk"

sns.set_context("talk")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Точечный график с увеличенным масштабом

Введение в визуализацию данных с помощью Seaborn

Давайте потренируемся!

Введение в визуализацию данных с помощью Seaborn

Preparing Video For Download...