新浪博客

利用R绘制个性化的世界地图

2017-12-16 16:50阅读:
最近想统计下收集的材料来源分布情况,因此将这些材料按照地域来源进行区分,并将它们呈现在地图上。
1、经纬度信息获取
将地理信息通过此网址获得经纬度信息​
利用R绘制个性化的世界地图 直接填写地名就能获得经纬度信息
2、将所有经纬度信息整理到Excel表格中(最后一列number是材料份数)​
利用R绘制个性化的世界地图
3、 R语言中实现可视化​
mydata<-read.table('gzwj.csv',header=TRUE,sep=',')
visit.x<-mydata$Longitude
visit.y<-mydata$Latitude #数据准备
libra
ry(ggplot2)
library(ggmap)
library(sp)
library(maptools)
library(maps)
#导入需要的按照包,如果没有相关的包可通过install.packages('xxx')获得
mp<-NULL #定义一个空的地图
mapworld<-borders('world',colour = 'gray50',fill='white') #绘制基本地图
mp<-ggplot()+mapworld+ylim(-60,90)
#利用ggplot呈现,同时地图纵坐标范围从-60到90
mp2<-mp+geom_point(aes(x=visit.x,y=visit.y,size=mydata$number),color='darkorange')+scale_size(range=c(2,9))
#绘制带点的地图,geom_point是在地图上绘制点,x轴为经度信息,y轴为纬度信息,size是将点的大小按照收集的个数确定,color为暗桔色,scale_size是将点变大一些
mp3<-mp2+theme(legend.position = 'none') #将图例去掉
mp3 #将地图呈现出来
利用R绘制个性化的世界地图最终效果图
参考信息:​
1.本文代码地址:​
https://zhuanlan.zhihu.com/p/32077779
2.地图经纬度查找网址:​
https://www.latlong.net/
3.颜色查找网址:​
https://www.rapidtables.com/web/color/orange-color.html
4.代码参考地址:​
https://www.r-bloggers.com/r-beginners-plotting-locations-on-to-a-world-map/

我的更多文章

下载客户端阅读体验更佳

APP专享