在网上找了很久的教程,发现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,自己改。最终得到了理想中的样子

这篇博客讲述了作者如何使用R语言制作世界热力地图的过程,包括手动查找并输入经纬度、整理数据格式,以及利用maps和mapdata包进行地图绘制。尽管遇到困难,如无法找到直接支持国外城市的R包,以及去除地图边界的问题,但最终通过AI修图得到满意结果。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



