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

ggplot和geom_sf在世界地图上不显示经纬网和刻度线

Requests to the ChatCompletions_Create Operation under Azure OpenAI API version 2024-02-15-preview have exceeded token rate limit of your current OpenAI S0 pricing tier. Please retry after 5 seconds. Please go here: https://aka.ms/oai/quotaincrease if you would like to further increase the default rate limit.

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何处理地图投影转换

需要花大把的时间导入这些数据模型,并从模型中抽取出geom_polygon所支持的点、线、多边形数据,才能按照ggplot2所规范的可视化语法进行制图。...R语言中支持GIS数据模型的包一共有两个:sp包sf包,旧版的ggplot2中,geom_polygon高度依赖从sp导入的数据对象(虽然也可以从sf中获取)。...但是这种情况马上会随着sf包的逐步完善以及ggplot2sf包的进一步融合而大有改观。 最新版的ggplot2(github上面的开发版)已经内置了geom_sf()图层。...geom_sf理论完全可以替代geom_polygon,而且性能更好,速度更快。...() + geom_sf(data =my_spdf,fill = 'grey95') + coord_sf(ndiscr = 0) + #其中ndiscr = 0用于控制不显示子午线

1.7K30

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

虽然tmap包有着类似于ggplot2绘图语法,但对习惯使用ggplot2绘图的小伙伴怎不怎么友好。那么今天本期推文就使用 ggspatial 包实现指北针比例尺的添加。...由于其投影精度高,变形小,而且计算简便(各投影带坐标一致,只要算出一个带的数据,其他各带都能应用),因此大比例尺地形图中应用,可以满足军事各种需要,并能在图上进行精确的量测计算(来源于百度)。...axis.title.y = element_text(family = 'Times_New_Roman',size = 16,face = 'bold'), #修改刻度线内...这里注意下图中指北针的方向(图中圆圈标出),这是因为我们添加指北针的语句:annotation_north_arrow() 设置了which_north = "true" ,如果设置,就会第一幅图一样...总结 本期推文我们使用ggspatial包、ggplot2包以及sf包的geom_sf()完成另一种指北针比例尺地图的绘制,希望给大家一些绘制灵感。

2.3K20

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

众所周知,地图对于传达地理空间信息非常有用,我们将介绍一些简单的例子,展示一些 R 语言中常用于制图的包,即 ggplot2 、tmap 、leaflet mapview 等。...其中,aes() 用于将数据中的变量映射为对象的视觉属性; 可选的元素,如标尺、标题、标签、图例主题等。 我们可以使用 geom_sf() 函数一个简单特征对象( sf 类)来创建地图。...更多设置 ggplot() 中,离散变量的默认色标是 scale_*_hue() ,这里 * 表示颜色(为点线等特征着色)或填充(为多边形或柱状图着色); scale_*_grey() 用来改变灰色颜色的默认比例... ggplot2 创建的 1974 年北卡罗来纳州婴儿猝死的地图 3....内容扩展 gganimate 包[3] plotly 包[4]可以与 ggplot2 包结合使用,分别创建动画交互式绘图。

3K30

详谈R语言构建地理投影系统绘制高端地图

❝本节来详细介绍如何使用R语言来构建地理投影系统绘制世界地图,细节挺多的小编做了详细的注释;结果仅供参考❞ 加载R包 library(tidyverse) library(sf) library(camcorder...这个投影系统叫做 "Winkel Tripel",它是一种广泛用于地图制作的投影方式,可以保证较为均衡地表示地球的经纬度信息。...该函数接受两个参数:tomato_world:这是一个地理空间数据框架,包含了某些地理空间数据(例如地图上的点、线或多边形)。 crs参数,用来指定目标投影系统。...由于每一组经度值都有 181 个,因此实际上会在经度为 180、-180 180 的位置绘制经纬线。通过这些纬度经度值,可以地图上绘制经纬线。...❞ 数据可视化 pal <- RColorBrewer::brewer.pal(8, "RdBu")[1:8] ggplot(tomato_world_wintri) + geom_sf(data

1.7K20

R 语言绘制十段线地图,给特定省份填色

简介 今天给大家介绍的内容是用 R 语言绘制包含十段线[1]的地图,并且可以根据数据实现对各省份的填色。 现在很多发表的文章中的地图图形都存在问题。很多都是规范的,并没有包含十段线。...library(geojsonsf) library(sf) library(ggplot2) library(RColorBrewer) 获取地图数据 通过调用 API[4] 来获取数据,这里需要获取全国国境线的...全国国境线的 json 数据,省份经纬度数据,以及本文源代码可以公众号后台回复[中国地图绘制],免费获得。...(2019)1719号.geojson') # 绘制九段线小图 fig2 = ggplot() + geom_sf(data = CHINA,fill='NA', size=0.5)...nine_lines = read_sf('地图文件geojson/九段线GS(2019)1719号.geojson') # 绘制九段线小图 nine_map = ggplot() +

2.3K30

地图可视化绘制 | R-ggplot2 NC地图文件可视化

对应nc文件,常用的使用方法就是以上4中,数据获取后(由于是规整的数据格式)可以像其他数据一样进行处理变换。更多详细内容可参考上面给出的网站。...ggplot2可视化绘制 使用ggplot2进行绘制之前,我们需要将raster包读取的结果转换成data.frame,方便绘图: dset01_df <- as.data.frame(dset01,..."black",alpha=1,size=.1) + scale_color_gradientn(colors = jet.colors(7),name="PEH(mm)")+ #添加经纬度线...0,vjust = .5,size=15), plot.caption = element_markdown(face = 'bold',size = 12), #设置刻度大小...总结 这一期我们还是分享了可视化绘制技巧,希望对大家绘制空间nc网格数据有所帮助,而Python 处理及可视化的绘制操作打算空间插值的放在一起,尝试使用视频的形式分享给大家~

2.7K20

地图可视化绘制 | R-ggplot2 NC地图文件可视化

推出两期数据分享之后,获取数据的小伙伴们也知道,数据格式都是NetCDF(nc) 格式网格数据,虽然我推文分享中说明使用Python、R或者GIS类软件都是可以进行 处理可视化绘制的,但是,还是有小伙伴咨询使用编程软件...对应nc文件,常用的使用方法就是以上4中,数据获取后(由于是规整的数据格式)可以像其他数据一样进行处理变换。更多详细内容可参考上面给出的网站。...ggplot2可视化绘制 使用ggplot2进行绘制之前,我们需要将raster包读取的结果转换成data.frame,方便绘图: dset01_df <- as.data.frame(dset01,..."black",alpha=1,size=.1) + scale_color_gradientn(colors = jet.colors(7),name="PEH(mm)")+ #添加经纬度线...0,vjust = .5,size=15), plot.caption = element_markdown(face = 'bold',size = 12), #设置刻度大小

2.3K30

R-ggplot2 标准中国地图制作

<- "九段线GS(2019)1719号.geojson" china <- sf::read_sf(china_shp) nine_line <- sf::read_sf(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) +...这里需注意的是xlimylim的设置,具体值都是 +proj=laea +lat_0=40 +lon_0=104 投影坐标系下的值,而常规坐标转不同坐标下的操作也很简单,可使用st_transform

2.6K10

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

<- "九段线GS(2019)1719号.geojson" china <- sf::read_sf(china_shp) nine_line <- sf::read_sf(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) +...这里需注意的是xlimylim的设置,具体值都是 +proj=laea +lat_0=40 +lon_0=104 投影坐标系下的值,而常规坐标转不同坐标下的操作也很简单,可使用st_transform

1.4K10

绘图技巧 | 第七次全国人口普查数据还能这么玩!?技巧都在这了

使用glue包中glue()函数对刻度名称、刻度label等进行了统一操作。这个包很好用,特别是对字符串操作时,希望大家可以了解下。...对于ggplot2中关于刻度标签形式的统一设置,可参考以下小编列举的代码块: scale_x_continuous(labels=scales::unit_format(suffix="k",...ggplot2window导入字体确实比较麻烦,这里再说一下,小编是通过以下代码导入所需字体的: windowsFonts( kaiti = windowsFont("STKAITI"),...()+ geom_sf(data = join_data_pro, aes(geometry = geometry, fill = pop)) + geom_sf(data = nine_line_pro...练习数据获取 整理不易,感谢大家帮忙分享,关注本公众号(DataCharm)然后公众号后台发送 练习数据07 即可获知免费下载链接。

87320

R-ggplot2 标准中国地图制作

<- "九段线GS(2019)1719号.geojson" china <- sf::read_sf(china_shp) nine_line <- sf::read_sf(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) +...这里需注意的是xlimylim的设置,具体值都是 +proj=laea +lat_0=40 +lon_0=104 投影坐标系下的值,而常规坐标转不同坐标下的操作也很简单,可使用st_transform

1.3K20

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

ggplot2 + sf 中国标准地图绘制 本期的绘图我们是按照如下图表进行绘制的(该图来自朋友公号): 其实我很早就想试着用R进行此类图表的绘制了,但由于强大的Arcgis绘图进度等原因,导致迟迟没有进行...<- "九段线GS(2019)1719号.geojson" china <- sf::read_sf(china_shp) nine_line <- sf::read_sf(nine) 数据预览如下...(部分): 接下来我们进行探索性绘图,主要使用geom_sf() 进行绘制,代码如下: library(ggspatial) ggplot() + geom_sf(data = china,fill...(scatter_df,coords = c("lon", "lat"),crs = 4326) 结果如下: 注意红色框中的内容 接下来将数据地图中显示,具体代码如下: ggplot() +...更多想法可以 读者讨论 区进行留言告知。 想去南北极?!APECS了解一下?! 气象绘图教程合集 用ggpubr包制图 R-ggdist - 分布不确定性可视化

4.8K31

R 获取中国标准官方地图(含官方网站)

有一点大家清楚,网络很多教程关于R绘制中国地图。 但是中国地图的绘制涉及到国家主权,及以前旧版本地图,西藏领地不全,没有台湾,也没有南海九段线。...中国地图最常见的问题有四个: 1 中国台湾部分的缺失; 2 南海与九段线的缺失; 3 西藏交界的中印边界划分有误; 4 新疆与西藏交界的中印边界划分有误; 这里介绍的是标准的中国地图,标准地图依据中国世界各国国界线画法标准编制而成...,则加后缀quanguo_Line.geojson; 注:县级地图数据不包括香港澳门特别行政区,市级地图数据不包括台湾省。...= st_transform(China_map,crs = 4326) ggplot(China_map1)+ geom_sf() + labs(title="Jianshu-CRS:4326...---> RStata 学院 以及关于世界各个国家地图的下载集合HIGHMAPS,当然中国标准没有台湾。

2.6K20

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

瞬间感觉死磕json的时间都能再过一个五一小长假了。...以上所说的解决方案就是利用成熟的json接口(I/O)工具: geojsonio包rgdal包: 这两个包可以主流的空间格式数据之间进行无缝转换。 下面以世界地图为例,演示数据的转换过程。...最新版的ggplot2中已经出现了一个新的图层函数——geom_sf,专门用于处理空间数据格式,这样算起来,ggplot系统中已经有至少三个可以处理空间数据的函数了,geom_polygon\geom_map...\geom_sf(如果不算ggmap这种外接函数的话)。...,自己的水平和火候到了,一定要为R语言可视化领域贡献一份微薄之力(虽然不知道能不能有这么一天~_~) 地图源数据魔方学院qq群共享中下载

1.3K50

COVID-19 in africa

ggplot2-绘制非洲地区新冠肺炎(COVID19) 最近接触COVID的项目,目前COVID已经在世界普遍大流行,而且WHO官网及霍普金斯大学等都有相对应的全球COVID19监测平台。...这里提一下,ArcGis中,可以选择几何分段,jenks分段,等间距分段对连续性数值进行转换。得到分类的图例数据。...) # plot ggplot(cd) + geom_sf(aes(geometry = geometry, fill = Cumulative_cases)) # break...(cd) + geom_sf(aes(geometry = geometry, fill = covid)) image.png 但是最后的结果图,我们发现,label排序很乱,而且对应的颜色是ggplot...所用新建的数据包括: x,y是国家所在的点经纬度位置(线的起始点) xend,yend线的终末点 xat与yat是label所在经纬度位置(可以用xend与yend表示) label=tibble(

1K40

一个R语言中操纵矢量空间数据的标准化工具—sf

绘图 图1(左)显示了具有多个属性的“sf”对象的默认图:没有提供颜色参数,默认颜色取决于变量是数值()还是因子(下)。图1如下: ?...图1: 左图:带有两个属性的sf对象的默认图;右图:带有颜色键、坐标轴经纬度的单个属性的绘图。 图2: 使用ggplot2::geom_sf生成的图,现在弯曲的经纬网遵循固定比例的的经纬度线。...The following command > plot(nc[, 9], key.pos = 1, axes = TRUE, graticule = TRUE) 图一右侧图中增加经纬网坐标轴。...图3显示了sf包其他R包系统库的依赖关系。...之所以将sf包构构筑于这些系统,主要因为这些系统是由R语言外部致力于空间数据探索的研究机构社会组织使用维护的,反映了这些组织关于空间数据研究上达成的默契共识。

4.1K51

ggplot2包图形参数(坐标轴、分面、配色)整理

---- 目 录 4 坐标轴 4.1 交换x轴y轴 4.2 坐标轴显示直线 4.3 设置连续型坐标轴范围 4.4 坐标轴顺序 4.5 设置坐标轴缩放比例 4.6 刻度线刻度标签 4.7 坐标轴标签...6.7 根据数值设定阴影颜色 End ---- 4 坐标轴 4.1 交换x轴y轴 coord_flip() # 翻转坐标轴 4.2 坐标轴显示直线 # 显示坐标轴直线,并设置为黑色 theme(axis.line...4.6.1 移除刻度线刻度标签网格线 theme(axis.ticks=element_blank()) # 移除两坐标轴刻度线,无法仅隐藏单个坐标轴的刻度线 theme(axis.text.x...= element_blank()) # 仅移除x轴刻度标签,y轴同 scale_y_continuous(breaks=NULL) # 移除y轴刻度线刻度标签y轴网格线,仅对连续型坐标轴有效...4.6.2 设置刻度线位置 调整参数breaks可以修改刻度线的位置 scale_y_continuous(breaks=c(4, 5, 6, 7,8)) # x轴同理 使用seq()函数可以生成刻度线的位置向量

10.8K41
领券