R_ggplot2地理信息可视化_史上最全(一)

本文详细介绍ggplot2包实现地理信息可视化的方法,包括sp和sf数据模型的使用,地图投影变换,以及具体实例演示。

640?wx_fmt=png

作者:李誉辉  

四川大学在读研究生


1.简介


此次教程是关于使用ggplot2包进行地理信息可视化的,
笔者将从头到尾,条分缕析的梳理
ggplot2地图可视化的知识点。
让读者对
ggplot2地图可视化的过程有更深入的理解。
并可以作为知识库进行查询。


ggplot2支持2种地理数据模型:
sp, sp对象,全称SpatialPolygonsDataFrame, 其数据类型为数据框,
使用函数
geom_map()/geom_polygon() + coord_map()绘制。
*  
sf,sf对象,全称Simple feature,
使用函数
geom_sf()/stat_sf() + coord_sf()绘制。
若要增加文本注释,则使用
geom_sf_label(),geom_sf_text()


2.sp数据类型


2.1 geom_map()地图对象


geom_map(mapping = NULL, data = NULL, stat = "identity", ..., map,
  na.rm = FALSE, show.legend = NA, inherit.aes = TRUE)


关键参数:

  • mapping, 表示要在地图上映射的美学特征,用aes()指定。

  • data, 表示要展示在地图上的美学特征的数据集。为数据框格式,无指定则从前面继承。

  • stat, 表示对美学特征的统计变换。更多统计变换

  • ..., 表示其它美学特征参数。如colour = "red",或size = 3指定border参数。

  • map, 表示地图数据集(构成地图行政区域多边形边界的坐标数据),
    为数据框格式。必须包含至少3个变量:
    x坐标或long(经度),y坐标或lat(纬度),regionid(行政区域多边形编号)。

  • na.rm, 表示是否移除缺失值,默认FALSE则出现warning,TRUE则直接移除不显示warning。

  • show.lengend,表示是否显示美学特征的图例,默认NA表示有美学特征则显示,
    FALSE表示不显示,TRUE表示一直显示。
    如果有多种美学特征,可以用逻辑向量来设定要显示的几种的美学特征的图例。

  • inherit.aes, 表示是否继承前面的美学特征,FALSE表示不继承;
    TRUE则表示将前面的几何特征与现在的几何特征结合起来,一起显示。


美学特征:
geom_map()支持多种美学特征,相比其它geom_xxx()对象,增加了map-id特征。
常见美学特征: 
map-idalphacolourfillgrouplinetypesize

几何特征详细使用方法R_ggplot2基础(一)


2.1.1 数据集构成

library(ggplot2)

# 编造数据集
ids <- factor(c("1.1", "2.1", "1.2", "2.2", "1.3", "2.3"))

positions <- data.frame(
  id = rep(ids, each = 4), # each=4表示每个多边形由4个点构成,即为四边形
  x = c(2, 1, 1.1, 2.2, 1, 0, 0.3, 1.1, 2.2, 1.1, 1.2, 2.5, 1.1, 0.3,
  0.5, 1.2, 2.5, 1.2, 1.3, 2.7, 1.2, 0.5, 0.6, 1.3),
  y = c(-0.5, 0, 1, 0.5, 0, 0.5, 1.5, 1, 0.5, 1, 2.1, 1.7, 1, 1.5,
  2.2, 2.1, 1.7, 2.1, 3.2, 2.8, 2.1, 2.2, 3.3, 3.2)
)

values <- data.frame(
  id = ids,
  value = c(3, 3.1, 3.1, 3.2, 3.15, 3.5)
)


2.1.2 地图可视化初步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值