首先你需要安装包:
install.packages(c("cowplot", "googleway", "ggplot2", "ggrepel",
"ggspatial", "libwgeom", "sf", "rnaturalearth", "rnaturalearthdata")
之后,我们将加载所有地图所需的基本包,即 ggplot2 和 sf。我们还建议为 ggplot2 (theme_bw) 使用经典的暗光主题,它适用于地图:
library("ggplot2")
theme_set(theme_bw())
library("sf")
library("rnaturalearth")
library("rnaturalearthdata")
world <- ne_countries(scale = "medium", returnclass = "sf")
class(world)
## [1] "sf"
## [1] "data.frame"
之后我们可以:
ggplot(data = world) +
geom_sf()
结果会是这样:
在它之后,我们可以添加:
ggplot(data = world) +
geom_sf() +
xlab("Longitude") + ylab("Latitude") +
ggtitle("World map", subtitle = paste0("(", length(unique(world$NAME)), " countries)"))
图形显示如下:
最后,如果我们想要一些颜色,我们需要这样做:
ggplot(data = world) +
geom_sf(aes(fill = pop_est)) +
scale_fill_viridis_c(option = "plasma", trans = "sqrt")
这个例子显示了每个国家的人口。在这个例子中,我们使用“viridis”色盲友好调色板作为颜色渐变(对于等离子变体使用 option = “plasma”),使用人口的平方根(存储在世界对象的变量 POP_EST 中)
您可以在这里了解更多信息:
https://r-spatial.org/r/2018/10/25/ggplot2-sf.html
https://datavizpyr.com/how-to-make-world-map-with-ggplot2-in-r/
https://slcladal.github.io/maps.html