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

R语言ggplot2结合ggmap绘图时geom_point不显示问题求助

问题修复方案

当前geom_point不显示点、返回缺失值删除警告的核心原因是经纬度映射颠倒:ggmap坐标系中x轴对应经度(lon)、y轴对应纬度(lat),你在美学映射中将x赋值为纬度、y赋值为经度,所有点坐标完全落在设置的地图边界(bbox)范围外,被判定为无效值删除。

修复步骤

  • 修正美学映射,将geom_point中x、y参数互换
    修正后的绘图代码如下:
    ggmap(map_americas) + 
      geom_point(data = data_map, 
                 aes(x = lon, y = lat, color = Ho), 
                 size = 5) +
      theme_map()
    
  • 验证数据源有效性
    运行以下代码确认数据无异常:
    # 检查经纬度是否为数值类型,避免Excel导入时转为字符
    str(data_map)
    # 检查经纬度范围是否落在地图边界内:经度-101~-81,纬度10~21
    summary(data_map[,c("lon","lat")])
    
    若经纬度范围超出地图边界,可调整get_stamenmap中的bbox参数,或检查Excel中的经纬度数值是否正确。
  • 单独校验点图层
    可暂时去掉底图单独绘制点,确认数据本身无问题:
    ggplot(data = data_map, aes(x = lon, y = lat, color = Ho)) +
      geom_point(size = 5)
    

内容的提问来源于stack exchange,提问作者Ana

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 14:48:01