Лучшие практики визуального оформления

Введение в визуализацию данных с ggplot2

Rick Scavetta

Founder, Scavetta Academy

Какие эстетики выбрать?

  • Используйте творческий подход и
  • Следуйте чётким рекомендациям
  • Jacques Bertin
    • The Semiology of Graphics, 1967
  • William Cleveland
    • The Elements of Graphing Data, 1985
    • Visualizing Data, 1993
Введение в визуализацию данных с ggplot2

Форма следует за функцией

Введение в визуализацию данных с ggplot2

Форма следует за функцией

Функция

Основная:

  • Точное и эффективное представление данных

Дополнительная:

  • Визуально привлекательные графики

Руководящие принципы

Никогда:

  • Не искажайте и не скрывайте данные
  • Не перегружайте графики сложностью

Всегда:

  • Учитывайте аудиторию и цель каждого графика
Введение в визуализацию данных с ggplot2

Введение в визуализацию данных с ggplot2

Введение в визуализацию данных с ggplot2

Извлечение информации из данных

Введение в визуализацию данных с ggplot2

Введение в визуализацию данных с ggplot2

Введение в визуализацию данных с ggplot2

Введение в визуализацию данных с ggplot2

Лучший выбор эстетик

  • Эффективность
    • Даёт более быстрый обзор, чем числовые сводки
  • Точность
    • Минимизирует потерю информации
Введение в визуализацию данных с ggplot2

Эстетики — непрерывные переменные

ggplot(iris, aes(x = Sepal.Length,
                 y = Sepal.Width,
                 color = Species)) + 
  geom_point()

Введение в визуализацию данных с ggplot2

Эстетики — непрерывные переменные

ggplot(iris, aes(color = Sepal.Length,
                 y = Sepal.Width,
                 x = Species)) + 
  geom_point()

Введение в визуализацию данных с ggplot2

Введение в визуализацию данных с ggplot2

Три точечных графика по набору iris

Введение в визуализацию данных с ggplot2

Три графика iris с несовмещёнными осями Y

Введение в визуализацию данных с ggplot2

Один фасетный график с общей осью Y

Введение в визуализацию данных с ggplot2

Введение в визуализацию данных с ggplot2

Эстетики — категориальные переменные

ggplot(iris, aes(x = Sepal.Length,
                 y = Sepal.Width, 
                 col = Species)) + 
  geom_point()

Введение в визуализацию данных с ggplot2

Эстетики — категориальные переменные

ggplot(iris, aes(x = Sepal.Length, 
                 y = Sepal.Width, 
                 col = Species)) + 
  geom_point(position = "jitter", 
             alpha = 0.5)

Введение в визуализацию данных с ggplot2

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

Введение в визуализацию данных с ggplot2

Preparing Video For Download...