推广

ggplot2优雅的绘制高端地形图

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

下载第一个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://www.0291.com.cn/post/57625.html

相关文章

教你网站推广定位主要是依据哪些方面。

教你网站推广定位主要是依据哪些方面。

建设,首先要考虑的就是明确网站推广定位,确定自己想要向目标客户群体传递什么内容以及想在搜索引擎上达到怎样的排名,对于企业来说,网站的定位很重要,今天,小编就来给大家分享下关于网站应该如何定位的问题,一起来看看吧。 我们都知道,网站的整体质量差了不仅蜘蛛不喜欢,对于用户来说体验性差也会不...

淘宝网种子(淘宝上的种子是真的吗)

淘宝网种子(淘宝上的种子是真的吗)

淘宝实物种子几点抢 1、这次理论上应该也是24号14:00,因为上一轮发放实物种子的时候就是这个时间点,如果害怕错过,建议在24号凌晨蹲点看看。 2、首先先设好闹钟,根据抢购的时间,设置一个提前1-2分钟的闹钟。比如5:30分抢购,可以设置5:28或者5:29分这样。然后去淘宝设置支付方式。...

抖音蓝v认证、权重及橱窗开通技巧

抖音蓝v认证、权重及橱窗开通技巧

一、抖音蓝V 认证 蓝V认证之后,会开通各项权限: 1、官方蓝V标识; 2、自定义头图; 3、抖音搜索前置; 4、账号昵称唯一保护; 5、可发60s视频; 6、可发抖音挑战赛; 7、可设置3个置顶视频; 8、可设置广告导流; 9、DOU+随时推广; 10、官网链接导流...

《道德经》最厉害八种思维,读完真的不一样!!

一、对立统一的老子认为,高下,美丑,前后,祸福这些都是相辅相成、对立统一的,甚至在某种条件下是可以相互转化的所谓:祸兮福所倚,福兮祸所伏。这是中国古代最伟大的辩证法思想,让我们看到对立物之间的真实关系。二、逆向思维春秋时期,儒家提倡仁爱、礼义和忠孝,认为只有仁爱、礼义和忠孝...

影响付费百度推广(SEM)到达率的因素有哪些

百度效果受多种因素制约,而导致推广效果大打折扣的一个重要原因——到达率过低,我们今天就来谈谈影响推广到达率的因素都有哪些,如何改善提高呢?影响付费百度推广(SEM)到达率的因素有哪些原创2022-04-26 01:30·诚络互联网推广服务百度推广效果受多种因素制约,而导致推...

品牌下一步在快手拼什么?

今年616大促期间,特步在超级日中凭借一场女子产品线“半糖系列”新品造势活动,取得了6.7亿全网曝光、3911万销售额和近24万新增粉丝的成绩,但在一年前,刚刚进入快手的特步还在怎样做直播运营的问题上摸不着头脑。“我们在这件事情上走了挺多的弯路。”特步电商直播中心负责人戛纳...

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

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