我想在我的geom_segment
对象(这是ggmap
对象上绘制线条(准确地说:ggplot2
元素),据我所知。
我使用以下代码:
library(ggmap)
mapImageData <- get_map(location = c(lon = (16.8 + ( 17.2-16.8)/2),
lat = (51 + (51.2-51)/2)),
color = "color",
source = "google",
maptype = "roadmap",
zoom = 11)
ggmap(mapImageData, extent = "device", ylab = "Latitude", xlab = "Longitude") +
geom_segment(aes(x = 51, y = 16.8, xend = 51.2, yend = 17.2))
正在绘制清晰的地图:
但没有行(来自geom_segment
)正在出现。我究竟做错了什么?
答案 0 :(得分:7)
纬度值对应于y值,经度对应x值。因此,您必须更改geom_segment()
中的x和y值。
ggmap(mapImageData, extent = "device", ylab = "Latitude", xlab = "Longitude") +
geom_segment(aes(y = 51, x = 16.8, yend = 51.2, xend = 17.2))
答案 1 :(得分:2)
或者您也可以使用geom_path,它允许您将几个gps点绘制为一条线:
quadratic.quads()