分级符号地图
除了分级着色图(choropleth)之外,还有很多有效的统计数据制图方式。其中一个例子是「分级符号」地图,通过不同大小的符号来展示统计差异。在本练习中,您将学习如何使用 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))