利用R绘制全球样点的地理信息图

本文介绍了在进行meta分析时如何使用R语言的ggplot2、maps和sp等包来绘制样点地理信息分布图,并通过添加颜色和大小维度提升图表的美观性和信息表达。在完善地图的过程中,用到了如geom_point、scale_size和theme等函数进行细节调整,同时提到了中国南海地图数据的准确性问题,强调代码仅供参考学习,不宜用于正式出版物。
摘要由CSDN通过智能技术生成

本期推送内容

在做meta分析时,通常我们要将所收集数据的对应样点绘制成一张样点地理信息分布图。一张好看的采样点信息分布图还是很有必要的。今天主要是复现这部分代码。下期预告:如何在绘图时让图看起来更加舒服和美观--配色问题。

# 清空当前环境变量
rm(list = ls())

# 加载所需要的R包
library(maps)
library(ggplot2)
library(sp)
library(maptools) # 加载地图工具包
library(tidyverse)

# 查看数据结构
str(point)
head(point)

数据结果如下:

初步绘制所选数据的地理信息图:

mapworld<-borders("world",regions=".",
colour ="gray50",fill="#FFF2CC", size=0.01)# 绘制基本地图
mp <- ggplot(data = point)+
mapworld # ylim(-60,90) 定义除南极洲外的世界地图显示区域(ylim()函数控制)
print(mp)

进一步完善所绘地图:

# 完善绘图
mp2<- mp+# mp是前面已经画的一个基础背景图
  geom_point(aes(x=long,# 经度
                 y=lat,# 纬度
                 color=Ecosystem,# 对土壤类型进行颜色区分
                 size=Relative_abun),# 对土壤有机碳含量进行点的大小设定
             alpha=0.9)+# alpha 表示点颜色透明度
  scale_size("Relative \nabundance",range=c(0,8))+# scale_size 函数 主要是设定点的大小,通过range的范围来实现
  # theme是对主题的一个微调,根据自己情况可自行调整
  theme(legend.background = element_blank(),
        panel.grid.major=element_blank(),
        panel.grid.minor=element_blank(),
        panel.background = element_rect(fill ='#7FCBF9'))+
# panel.background 背景颜色我们设置为海蓝色,这样更加真实
  labs(x="Longitude",y="Latitude")# xy坐标轴的标签改为经纬度
mp2# 查看结果

从完善后的图形来看,整体美观性还是比较高的。另外,之前有同学提醒这个图关于中国南海部分的存在一些边界问题。小编也尝试在国家测绘局网站上查找标准且争取的地图数据,可能是方法不对暂时查询无果。这里,本公众号强调:该代码以及结果仅供学习和参考,不建议用于论文发表。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值