推广

ggplot2优雅的绘制高端地形图

iseeyu2年前 (2024-02-21)推广109

下载第一个JSON文件即可,复制链接可通过IDM等下载工具下载

shp <- sf::read_sf("shanxi.json") # 读入陕西省地图
shanxi<- raster::mask(dem,shp) %>% # 将地图与DEM数据结合
  crop(.,extent(shp))

df_shanxi <- as.data.frame(as(shanxi,"Raster"),xy=T) #格式转换

核心点3(获取河流信息)

通过ne_download下载世界河流信息,后续要将河流信息添加到ggplot2图中,因此通过 st_as_sf将其转换为sf

rivers <- ne_download(scale = 10, type = 'rivers_lake_centerlines',category = 'physical')

设置河流经纬度信息

此处的xmin,ymin代表河流的经纬度信息,应该根据后续绘制出来的地图判读,为了代码的整洁性我将其提前放置了

rivers_cropped <- st_crop(st_as_sf(rivers), xmin = 107, xmax =111,
                          ymin = 32, ymax =39)

完成以上3大核心步骤可以说我们已经就成功了,ggplot2绘制地形图关键点就在于前3点,此前参考气象水文科研猫的文档,作者只介绍了绘图上面三大核心点真是一笔带过,在此感谢作者的简单介绍

自定义颜色

colors <- c("#33A02C","#B2DF8A","#FDBF6F","#1F78B4","#999999",
             "#E31A1C","#E6E6E6","#A6CEE3")

ggplot2数据可视化

ggplot()+
  geom_sf(data=shp,aes(fill = NULL))+
  annotation_scale(location = "bl") + # 设置距离刻度尺
  annotation_north_arrow(location="tl",
                         style = north_arrow_nautical(
                           fill = c("grey40","white"),
                           line_col = "grey20"))+  # 添加指北针
  geom_tile(data=df_shanxi,aes(x=x,y=y,fill=layer),show.legend = F)+
  geom_sf(data = rivers_cropped,col='blue',size=1)+ # 添加河流信息
  scale_fill_gradientn(colours=colors,na.value="transparent")+ 
  labs(x=NULL,y=NULL)+
  geom_sf(data=shp,fill="NA",size=1,color="black")+ # 添加地图边界
  theme_bw()+
  theme(panel.grid.major=element_blank(),
        panel.grid.minor=element_blank(),
        panel.background = element_blank(),
        legend.title = element_blank())

喜欢的小伙伴欢迎关注我的公众号

R语言数据分析指南,持续分享数据可视化的经典案例及一些生信知识,希望对大家有所帮助

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://0291.com.cn/post/57625.html

相关文章

网站是否备案对SEO优化影响需要从行业与服务器分析。

网站是否备案对SEO优化影响需要从行业与服务器分析。

从搜索引擎算法来看,与否对网站SEO影响不大;从用户行为的角度来看,未备案的域名将不利于网站的SEO。 一些人正在考虑是否去工业和信息化部备案,然后再建立一个基于搜索引擎优化的网站。这个问题其实很多同事都遇到过。有两种观点,一种是必须备案,另一种是不需要备案: 1、百度官方声明,如果不...

小编教你当全网推广时网站域名被盗怎么办。

小编教你当全网推广时网站域名被盗怎么办。

当自己在做全网推广时被盗的事情,一般来说这种情况是很难碰到的,那如果真的碰到了这样的事情该如何去处理呢?那云裂变小编就把那位站长朋友所写的方法分享给大家,一旦域名被盗后,可以参考以下几种方法去找回,同时也要选择自己所适合的方法去执行。 一、双方当事人自己友好协调解决 如果申诉和仲裁的途...

营销自动化平台如何助力市场营销工作?

营销自动化平台如何助力市场营销工作?

流量越大,获客转化的几率就越高,这也是企业愿意投入成本以换取曝光量的重要因素。但流量不等于线索,想必营销人都遇到这样的现象吧:通过营销获得的流量有很多不被销售认可,最终未能成功转化,最终造成影响资源的浪费。那么,营销人员应当如何改变这个局面呢?不妨借助营销自动化平台,全方位...

推广渠道怎么找?

推广渠道怎么找?

想找靠谱的去哪里比较合适?...

网站用户价值有与网站价值则是等价的

网站用户价值有与网站价值则是等价的

还记得最开始做 SEO 的时候,我们都一味的肯定网站的原创,所以当时博客之初的时候写过很多关于SEO 优化与营销推广相关的文章,效果也是非常的理想,可是时至今日,SEO 已经不再仅仅最求原创内容,更多重点已经逐渐的转向内容的质量,当然这里并不是说原创没有好的质量,只是现在有质量的原创越来越少了,下面...

如何预估seo优化报价的周期。

如何预估seo优化报价的周期。

seo优化外包公司是长期为第三方网站做优化服务的,也是做优化更为专业的选择,每天最为常见的一件事就是做SEO优化报价,但随着时间的推移,seo的发展和变化都很大,百度算法更是不断的变化,以及新老产品的不断推陈出新,所以想要精准的预估长周期的SEO报价,做一个好SEO,实际上还是蛮困难。今天我们就来讲...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片