使用R制作世界热力地图

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值