在ggmap上绘制点时ggmap / ggplot错误:[参数意味着行数不同]

时间:2014-05-09 21:24:53

标签: r google-maps google-maps-api-3 ggplot2 ggmap

以下代码可以正常使用:

library(ggmap)
mp2 <- ggmap::get_map(location="South America", zoom = 4, source="google")

ggmap(mp2) +
  geom_point(aes(c(-60), c(-1)), size=15) # plot one single point on map

产生这个:

code that works

虽然以下因某些原因未能按预期行事:

ggmap(mp2) +
  geom_point(aes(c(-60, -65, -62), c(-1, -5, -10)))

给我以下错误:

Error in data.frame(x = c(-60, -65, -62), y = c(-1, -5, -10), PANEL = c(1L,  : 
  arguments imply differing number of rows: 3, 4

1 个答案:

答案 0 :(得分:2)

这应该有效

df <- data.frame(lon=c(-60, -65, -62), lat = c(-1, -5, -10))
ggmap(mp2) +
  geom_point(aes(x = lon, y = lat), size = 10, data = df)