ggplot2 圖層

ggplot2 資料視覺化入門

Rick Scavetta

Founder, Scavetta Academy

ggplot2 套件

  • R 實作的圖形文法
  • 兩個重點概念:
    1. 圖層語法元素
    2. 美術對應(aesthetics)
ggplot2 資料視覺化入門

資料

ggplot2 資料視覺化入門

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.
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 資料視覺化入門

美術屬性(Aesthetics)

ggplot2 資料視覺化入門

Iris 的美術對應

ggplot2 資料視覺化入門

幾何物件(Geometries)

ggplot2 資料視覺化入門

Iris 的幾何物件

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

ggplot2 資料視覺化入門

主題(Themes)

ggplot2 資料視覺化入門

Iris 的主題

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

ggplot2 資料視覺化入門

一起來練習吧!

ggplot2 資料視覺化入門

Preparing Video For Download...