Шари ggplot2

Вступ до візуалізації даних з ggplot2

Rick Scavetta

Founder, Scavetta Academy

Пакет ggplot2

  • Граматика графіки, реалізована в R
  • Дві ключові ідеї:
    1. Граматичні елементи шарів
    2. Естетичні відображення
Вступ до візуалізації даних з ggplot2

Дані

Вступ до візуалізації даних з ggplot2

Набір даних Iris

1 Fisher, R. A. (1936) Використання багатьох вимірювань у таксономічних задачах. Annals of Eugenics, 7, Part II, 179–188. 2 Anderson, Edgar (1935). Іриси півострова Гаспе, Bulletin of the American Iris Society, 59, 2–5.
Вступ до візуалізації даних з ggplot2

Набір даних Iris

iris
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
1            5.1         3.5          1.4         0.2     setosa
2            4.9         3.0          1.4         0.2     setosa
3            4.7         3.2          1.3         0.2     setosa
...
50           5.0         3.3          1.4         0.2     setosa
51           7.0         3.2          4.7         1.4 versicolor
52           6.4         3.2          4.5         1.5 versicolor
53           6.9         3.1          4.9         1.5 versicolor
...
100          5.7         2.8          4.1         1.3 versicolor
101          6.3         3.3          6.0         2.5  virginica
102          5.8         2.7          5.1         1.9  virginica
103          7.1         3.0          5.9         2.1  virginica
...
150          5.9         3.0          5.1         1.8  virginica
Вступ до візуалізації даних з ggplot2

Естетика

Вступ до візуалізації даних з ggplot2

Естетика для Iris

Вступ до візуалізації даних з ggplot2

Геометрії

Вступ до візуалізації даних з ggplot2

Геометрії для Iris

g <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) +
  geom_jitter()
g

Вступ до візуалізації даних з ggplot2

Теми

Вступ до візуалізації даних з ggplot2

Теми для Iris

g <- g +
  labs(x = "Sepal Length (cm)", y = "Sepal Width (cm)") +
  theme_classic()
g

Вступ до візуалізації даних з ggplot2

Давайте потренуємось!

Вступ до візуалізації даних з ggplot2

Preparing Video For Download...