使用R制作世界热力地图
在网上找了很久的教程,发现REmap只支持国内的城市分布图,而不支持国外的城市分布地图。最终只好用了比较笨的方法。
如果有更便捷的方法,请推荐给我。
- 第一步:城市地址转换为经纬度
本来以为这一步是最简单的,没想到这个经纬度居然是我一个个查的,然后手动输进去的。
我相信一定是有一个更简单的方法的,但是我没有找到(悲伤)。 - 第二步:将数据整理成
数据格式是这样的:经度、纬度、百分比,名字(国家和城市) - 第三步:安装相应的R包,写代码。
library(maps)
library(mapdata)
data<-read.table(“address.csv”, header=T, sep=",")
head(data) #查看数据样式#
map(“world”,ylim = c(-60, 90), mar = c(0, 0, 0, 0))
text(datalat,datalon, datapercent, add=TRUE,inches=0.5,bg="#FF000055")
很丑吧,主要是各个国家的边界都画上了,不知道该怎么把它们去掉。
于是我只好拿出了ai,自己改。最终得到了理想中的样子