使用R制作世界热力地图

在网上找了很久的教程,发现REmap只支持国内的城市分布图,而不支持国外的城市分布地图。最终只好用了比较笨的方法。
如果有更便捷的方法,请推荐给我。

  • 第一步:城市地址转换为经纬度
    本来以为这一步是最简单的,没想到这个经纬度居然是我一个个查的,然后手动输进去的。
    我相信一定是有一个更简单的方法的,但是我没有找到(悲伤)。
  • 第二步:将数据整理成
    数据格式是这样的:经度、纬度、百分比,名字(国家和城市)
    使用R制作世界热力地图
  • 第三步:安装相应的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(datalon,datalon,datalat,dataname,cex=0.75,col="blue")symbols(dataname,cex=0.75,col="blue") symbols(datalon, datalat,circles=datalat, circles=datapercent, add=TRUE,inches=0.5,bg="#FF000055")

使用R制作世界热力地图
很丑吧,主要是各个国家的边界都画上了,不知道该怎么把它们去掉。
于是我只好拿出了ai,自己改。最终得到了理想中的样子使用R制作世界热力地图