You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 21:27:11