Các lớp của ggplot2

Nhập môn trực quan hóa dữ liệu với ggplot2

Rick Scavetta

Founder, Scavetta Academy

Gói ggplot2

  • Ngữ pháp đồ họa được triển khai trong R
  • Hai khái niệm chính:
    1. Các yếu tố ngữ pháp theo lớp
    2. Ánh xạ thẩm mỹ
Nhập môn trực quan hóa dữ liệu với ggplot2

Dữ liệu

Nhập môn trực quan hóa dữ liệu với ggplot2

Bộ dữ liệu Iris

1 Fisher, R. A. (1936) The use of multiple measurements in taxonomic problems. Annals of Eugenics, 7, Part II, 179–188. 2 Anderson, Edgar (1935). The irises of the Gaspe Peninsula, Bulletin of the American Iris Society, 59, 2–5.
Nhập môn trực quan hóa dữ liệu với ggplot2

Bộ dữ liệu 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
Nhập môn trực quan hóa dữ liệu với ggplot2

Thuộc tính thẩm mỹ (aesthetics)

Nhập môn trực quan hóa dữ liệu với ggplot2

Aesthetics của Iris

Nhập môn trực quan hóa dữ liệu với ggplot2

Hình học (geometries)

Nhập môn trực quan hóa dữ liệu với ggplot2

Geometries của Iris

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

Nhập môn trực quan hóa dữ liệu với ggplot2

Chủ đề (themes)

Nhập môn trực quan hóa dữ liệu với ggplot2

Themes của Iris

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

Nhập môn trực quan hóa dữ liệu với ggplot2

Hãy thực hành!

Nhập môn trực quan hóa dữ liệu với ggplot2

Preparing Video For Download...