代码之家  ›  专栏  ›  技术社区  ›  Jaccar

尝试在地图上绘制点时出错

  •  3
  • Jaccar  · 技术社区  · 9 年前

    structure(list(V1 = c("St George's", "Sheffield", "Plymouth", 
    "Exeter", "King's College London", "East Anglia"), 
    Sample = c(183L, 139L, 106L, 128L, 152L, 178L), 
    Total = c(417L, 342L, 350L, 520L, 659L, 875L), 
    Response = c(43.9, 40.6, 30.3, 24.6, 23.1, 20.3), 
    Lat = c(51.427194, 53.380941, 50.415735, 50.737137, 51.511486, 52.621921), 
    Long = c(-0.174503, -1.487947, -4.110571, -3.535147, -0.115997, 1.239176)), 
    .Names = c("V1", "Sample", "Total", "Response", "Lat", "Long"), 
    row.names = c(NA, 6L), class = "data.frame")
    

    加载数据文件后,我会执行以下操作:

    UK <- map_data(map = "world", region = "UK")
    
    ggplot(data = UK, aes(x = long, y = lat, group = group)) +
      geom_polygon() +
      geom_point(data = unidata, aes(x = Long, y = Lat, size = Response, col = "red")) +
      coord_map()
    

    然而,这给我带来了以下错误:

    eval(expr、envir、enclose)中出错:未找到对象“group”

    1 回复  |  直到 9 年前
        1
  •  2
  •   A. Stam    9 年前

    当您将描述要使用的数据帧和列的参数移动到 geom_polygon()

    ggplot() +
      geom_polygon(data = UK, aes(x = long, y = lat, group = group)) +
      geom_point(data = unidata, aes(x = Long, y = Lat, size = Response), col = "red") +
      coord_map()
    

    我还移动了 col = "red" aes()