在网上找了很久的教程,发现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 ( data$ lon, data$ lat, data$ name, cex = 0.75,col = “blue” )
symbols ( data$ lon, data$ lat, circles = data$percent, add = TRUE, inches = 0.5, bg = “#FF000055” )
很丑吧,主要是各个国家的边界都画上了,不知道该怎么把它们去掉。
于是只好拿出了修图神器ai,自己改。最终得到了理想中的样子