分级色彩填充地图是论文或报告中一种常见图形,本文主要介绍如何利用ggplot2绘制分级色彩地图,具体下图所示:
1、绘图
library(tmap)
library(sf)
library(see)
library(dplyr)
library(viridis)
library(ggplot2)
# 获取数据
data("World")
#提取Africa数据
countries <- World %>% filter(continent == "Africa")
countries
#Simple feature collection with 51 features and 15 fields
#Geometry type: MULTIPOLYGON
#Dimension: XY
#Bounding box: xmin: -17.62504 ymin: -34.81917 xmax: 51.13387 ymax: 37.34999
#Geodetic CRS: WGS 84
#绘图
ggplot() +
geom_sf(data = countries,color = "black", aes(fill = gdp_cap_est)) +
theme_minimal()
2、填充颜色的几种方法
1.使用ggplot2包中的scale_fill_gradient() 函数
ggplot() +
geom_sf(data = countries,color = "black", aes(fill = gdp_cap_est)) +
scale_fill_gradient(low = "white", high = "red") +
theme_minimal()
2.使用ggplot2包中的scale_fill_distiller() 函数
ggplot() +
geom_sf(data = countries,color = "black", aes(fill = gdp_cap_est)) +
scale_fill_distiller(palette = "RdBu", na.value = "grey50") +
theme_minimal()
3.使用see包中的scale_fill_material_c() 函数
ggplot() +
geom_sf(data = countries,color = "black", aes(fill = gdp_cap_est)) +
scale_fill_material_c(palette = "contrast") +
theme_minimal()
4.使用viridis包的scale_fill_viridis_c() 函数
ggplot() +
geom_sf(data = countries,color = "black", aes(fill = gdp_cap_est)) +
scale_fill_viridis_c(option = "mako", direction = -1, alpha = 0.8) +
theme_minimal()
常用颜色有viridis
, rocket
, magma
,inferno
, plasma
, mako
, rocket
等。
3、其他
关于Python绘制地图可参考Python空间分析|分级颜色地图绘制,tmap包绘制地图可参考R语言绘图 | 利用tmap绘制分级色彩地图。更多绘图方法可进一步阅读公众号其他文章。
如有帮助请多多点赞哦!
文章转载自日常分享的小懒猫,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。