分級符號地圖
除了分區設色圖(choropleth)之外,還有許多有效的統計資料繪圖方式。其中一種是「分級符號」(graduated symbol)地圖,透過不同大小的符號呈現統計差異。在這個練習中,你會學到如何使用 sf 套件的 st_centroid() 工具,為各州建立中心點,作為在 ggplot2 中建立分級符號地圖的輸入。
本練習屬於課程
在 R 中分析美國人口普查資料
練習說明
- 使用
st_centroid()函式為每個美國州生成中心點。 - 繪製中心點時,將
size參數設為estimate,以依估計值縮放點大小。 - 使用
scale_size_continuous()函式調整地圖上的大小範圍。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
library(sf)
# Generate point centers
centers <- ___(state_value)
# Set size parameter and the size range
___() +
___(data = state_value, fill = "white") +
___(data = centers, aes(___ = estimate), shape = 21,
fill = "lightblue", alpha = 0.7, show.legend = "point") +
___(range = c(1, 20))