首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R语言可视化——关于ggplot所支持的数据地图素材类型

做了这么多数据地图,是时候该总结一些心得和理念了,今天这篇讨论ggplot2所支持的数据地图素材格式。...即sp空间数据对象是一个dataframe(描述层)和polygons(几何映射层)两个对象的组合对象。...而sf对象将这种控件数据格式件进行了更加整齐的布局,使用st_read()导入的空间数据对象完全是一个整齐的数据框,拥有整齐的行列,这些行列中包含着数据描述和几何多边形的边界点信息。...这个函数虽然使用两个分离的数据框:描述层,几何映射层,但是它可以允许你通过指定两者之间的关键词(主键)来完成这种合并对接过程。而不需要做复杂的拼接合并。...)+geom_ploygon() ggplot(china_map1)+geom_sf() ggplot(china_map1)+gg_map() 可以调用在线地图库素材: ggmap() leaflet

2.2K41

R-ggspatial+ggplot2 实现带指北针和比例尺的空间地图绘制

继上次使用tmap包制作含有指北针(compass)和比例尺(scale bar)以及南海小地图的添加,详细内容分别见如下两篇文章:R-tmap 绘制带指北针和比例尺的空间地图和 R-tmap+grid...虽然tmap包有着类似于ggplot2绘图语法,但对习惯使用ggplot2绘图的小伙伴怎不怎么友好。那么今天本期推文就使用 ggspatial 包实现指北针和比例尺的添加。...主要涉及的知识点如下: sf包shp文件读取及转换投影 ggplot2 + ggspatial 实现指北针和比例尺的添加 sf 读取shp文件并转换投影 我想经常使用R处理空间数据的小伙伴们对sf包一定特别熟悉...ggspatial 添加指北针和比例尺 我们使用ggspatial包的annotation_scale()和annotation_north_arrow()方法实现这两个重要地图要素的添加。...总结 本期推文我们使用ggspatial包、ggplot2包以及sf包的geom_sf()完成另一种指北针和比例尺地图的绘制,希望给大家一些绘制灵感。

2.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

如何处理地图投影转换

空间数据可视化笔记——simple features空间对象基础 空间数据可视化与simple future模型应用 于是花时间详细研究了下关于投影究竟是怎么一回事,没想到还挺复杂,这里输出一篇阶段性学习心得...R语言中支持GIS数据模型的包一共有两个:sp包和sf包,在旧版的ggplot2中,geom_polygon高度依赖从sp导入的数据对象(虽然也可以从sf中获取)。...但是这种情况马上会随着sf包的逐步完善以及ggplot2和sf包的进一步融合而大有改观。 最新版的ggplot2(github上面的开发版)已经内置了geom_sf()图层。...之前的文章中没有特别探究投影问题,当时做的案例图是这个样子的,很明显与常见的纸质中国地图有很大差别。 之前使用simple模型练习的图表 ? 常见的多圆锥视角中国地图投影 ?...投影问题涉及到两个关键环节:地理坐标和投影坐标的转换。

1.7K30

R 地图绘制-比例尺与指北针

ggplot绘制map R语言可以进行数据分析,也可以进行地图绘制,而且非常简洁,快速。...虽然Arcgis基于桌面可视化操作,能够进行空间分析,但是唯一不足的就是操作步骤繁琐而且一不小心,就要从头再来,可重复性较低。...这篇文章主要讲述如何利用R语言中的ggplot与sf绘制带有指北针、图列与标尺的地图 屏幕快照 2020-06-28 下午9.27.59.png 数据 我们下载非洲地区54个国家的图层Afirca.json...然后在ggplot使用 geom_sf来简单画出非洲地区的轮廓 library(tidyverse) library(sf) library(ggspatial) library(ggthemes)...更多背景设置,请见ggplot2 主题背景设置 # with blank themes ggplot(africa) + geom_sf(aes(geometry = geometry, fill

1.3K30

R-ggplot2 标准中国地图制作

由于基础图表绘制系列推文还在加紧准备中,所以这期推文还是对一些感兴趣的图表进行绘制,这期涉及空间图表绘制,主要涉及知识点如下: ggplot2 + sf 中国标准地图绘制 cowplot 包实现地图子图插入...ggplot2 + sf 中国标准地图绘制 本期的绘图我们是按照如下图表进行绘制的(该图来自朋友公号): ?...地图读取和散点标注 这里的中国地图格式为 geojson 格式,还是使用sf包进行灵活读取,具体代码如下: china_shp <- "中国省级地图GS(2019)1719号.geojson" nine...接下来我们进行探索性绘图,主要使用geom_sf() 进行绘制,代码如下: library(ggspatial) ggplot() + geom_sf(data = china,fill="NA"...注意红色框中的内容 接下来将数据在地图中显示,具体代码如下: ggplot() + geom_sf(data = china,fill="NA",size=.5,color="black") +

2.6K10

空间地理数据可视化之 ggplot2 包及其拓展

众所周知,地图对于传达地理空间信息非常有用,我们将介绍一些简单的例子,展示一些在 R 语言中常用于制图的包,即 ggplot2 、tmap 、leaflet 和 mapview 等。...我们可以使用 geom_sf() 函数和一个简单特征对象( sf 类)来创建地图。...例子:创建一个 1974 年北卡罗来纳州婴儿猝死的地图,如下所示(其中 map 数据可在上篇公众号(R可视乎|空间地理数据可视化(1))第 4 部分图形文件中找到相关代码): library(ggplot2...) map <- st_as_sf(map) ggplot(map) + geom_sf(aes(fill = SID74)) + theme_bw() 1974 年北卡罗来纳州婴儿猝死的地图 2....plotly 与 ggplot2 结合,可创建交互式地图,实现放大、缩小、移动等操作。 例子1: 我们还是使用原来那个地图作为例子,这时候使用ggplotly()将其转化为一个可交互的图形。

3K30

实用帖之R-ggplot2 标准中国地图制作

这期涉及空间图表绘制,主要涉及知识点如下: ggplot2 + sf 中国标准地图绘制 cowplot 包实现地图子图插入 ggplot2 + sf 中国标准地图绘制 本期的绘图我们是按照如下图表进行绘制的...地图读取和散点标注 这里的中国地图格式为 geojson 格式,还是使用sf包进行灵活读取,具体代码如下: china_shp <- "中国省级地图GS(2019)1719号.geojson" nine...接下来我们进行探索性绘图,主要使用geom_sf() 进行绘制,代码如下: library(ggspatial) ggplot() + geom_sf(data = china,fill="NA"...注意红色框中的内容 接下来将数据在地图中显示,具体代码如下: ggplot() + geom_sf(data = china,fill="NA",size=.5,color="black") +...,这里直接给出绘图代码,如下: library(cowplot) map <- ggplot() + geom_sf(data = china,fill=NA) + geom_sf(data

1.4K10

R语言 | ggplot2绘制标准中国地图

由于基础图表绘制系列推文还在加紧准备中,所以这期推文还是对一些感兴趣的图表进行绘制,这期涉及空间图表绘制,主要涉及知识点如下: ggplot2 + sf 中国标准地图绘制 cowplot 包实现地图子图插入...ggplot2 + sf 中国标准地图绘制 本期的绘图我们是按照如下图表进行绘制的(该图来自朋友公号): 其实我很早就想试着用R进行此类图表的绘制了,但由于强大的Arcgis和绘图进度等原因,导致迟迟没有进行...地图读取和散点标注 这里的中国地图格式为 geojson 格式,还是使用sf包进行灵活读取,具体代码如下: china_shp <- "中国省级地图GS(2019)1719号.geojson" nine...geom_sf() 进行绘制,代码如下: library(ggspatial) ggplot() + geom_sf(data = china,fill="NA",size=1,color="black...,这里直接给出绘图代码,如下: library(cowplot) map <- ggplot() + geom_sf(data = china,fill=NA) + geom_sf(data

4.8K31

空间数据可视化与simple future模型应用

这是一篇关于关于空间地理信息数据可视化与simple feature 模型应用的笔记小结。...Polygon/MutiPolygons的应用其实就是数据地图模型的新拓展,在R语言的ggplot2中使用geom_polygon图层函数制作数据地图,需要使用基于sp包的 SpatialPolygonsDataFrame...simple feature模型构建了新的基于特征的空间地理信息数据存储格式,详细的介绍及其实现可以参考以下资源: 空间数据可视化笔记——simple features空间对象基础 左手用R右手Python...系列12——空间数据可视化与数据地图 基于R语言sf包simple feature案例应用: devtools::install_github("tidyverse/ggplot2") #如果提示无geom_sf...离散指标 ggplot() + geom_sf(data=final_namdata2,aes(fill=Scope)) + coord_sf() + scale_fill_brewer(palette

1.3K31

R-ggplot2 标准中国地图制作

由于基础图表绘制系列推文还在加紧准备中,所以这期推文还是对一些感兴趣的图表进行绘制,这期涉及空间图表绘制,主要涉及知识点如下: ggplot2 + sf 中国标准地图绘制 cowplot 包实现地图子图插入...ggplot2 + sf 中国标准地图绘制 本期的绘图我们是按照如下图表进行绘制的(该图来自朋友公号): ?...地图读取和散点标注 这里的中国地图格式为 geojson 格式,还是使用sf包进行灵活读取,具体代码如下: china_shp <- "中国省级地图GS(2019)1719号.geojson" nine...接下来我们进行探索性绘图,主要使用geom_sf() 进行绘制,代码如下: library(ggspatial) ggplot() + geom_sf(data = china,fill="NA"...注意红色框中的内容 接下来将数据在地图中显示,具体代码如下: ggplot() + geom_sf(data = china,fill="NA",size=.5,color="black") +

1.2K20

大道至简——论如何最优雅的操纵json地图数据

前不久写的那个,关于如何提取json格式数据地图素材中的相关数据,来适应ggplot2场景下的数据框作图,其实那个代码写的一直都没有通用性。...导致我每做一一个需要使用json地图素材的项目,都需要从新修改那个代码,虽然每一次都能简化不少,但是依然无法适用所有的json素材。...以上所说的解决方案就是利用成熟的json接口(I/O)工具: geojsonio包和rgdal包: 这两个包可以在主流的空间格式数据之间进行无缝转换。 下面以世界地图为例,演示数据的转换过程。...,就跟之前操纵shp数据一样,这两个工作就是将json直接导入成控件格式数据,方便使用者进一步提取内部信息。...最新版的ggplot2中已经出现了一个新的图层函数——geom_sf,专门用于处理空间数据格式,这样算起来,ggplot系统中已经有至少三个可以处理空间数据的函数了,geom_polygon\geom_map

1.3K50

R-gstat-ggplot2 IDW计算及空间插值可视化绘制

上一篇文章,我们使用了Python 自定义IDW插值函数进行了IDW空间插值及可视化的plotnine、Basemap的绘制方法(Python - IDW插值计算及可视化绘制),本期推文我们将使用R-gstat...进行IDW插值计算和使用ggplot2进行可视化绘制,主要涉及的知识点如下: R-gstat包IDW插值计算 R-ggplot2 IDW插值结果可视化绘制 R-gstat包IDW插值计算 得益于优秀且丰富的...R语言第三方包,我们可以直接使用空间统计计算的R-gstat包实现包括IDW在内的多种插值方法,使用R-sf包完美绘制空间可视化绘制。...注意:小伙伴们可能也发现了,这样裁剪的结果不是完全的按照地图文件进行裁剪的,会有部分“溢出”,特别是在绘制较大范围的空间图表的时候,这里可以转换成栅格数据,然后再使用mask()方法也是可以操作的,具体其他的...下期,我们继续空间插值(克里金:Kriging)的计算及可视化绘制,还是Python和R的两个版本哦,大家敬请期待!

2.9K41
领券