暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

R语言绘图|分级色彩地图

3499
点击关注了解更多哦

分级色彩填充地图是论文或报告中一种常见图形,本文主要介绍如何利用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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论