R语言绘制美国城市定位地图:城市点无法显示问题求助
解决R语言maps包添加城市点无显示的问题
最可能的原因:经纬度参数顺序搞反了
maps包绘制的美国州地图,x轴对应经度,y轴对应纬度,但你的代码里把latitude传给了x参数,longitude传给了y参数,这会导致点的位置完全错误,大概率落在地图可视范围之外,所以看不到。
修正后的points代码:
points(x=US$longitude, y=US$latitude, col="red", cex=0.75)
额外排查步骤
如果调换参数后还是没显示,按以下步骤验证:
- 确认筛选后的
US数据框有内容:用nrow(US)查看行数,确保不是空数据框;用str(US)检查latitude和longitude列是不是数值型,有没有大量NA。 - 检查经纬度数值范围:美国本土经度范围大概是**-125到-66**(西经为负),纬度范围是25到49(北纬为正)。如果你的经度是正数(比如没标注西经符号),需要先转为负数:
US$longitude <- -US$longitude - 确保
points命令紧跟在map('state')之后执行,中间没有调用其他绘图命令(比如plot())覆盖当前绘图设备。
内容的提问来源于stack exchange,提问作者sanket kanekar
相关产品推荐
相关产品推荐

