как построить несколько путей на карте, используя ggplot2 и ggmap

Мне нужно построить несколько путей на карте. связаны ли два местоположения, обозначены группой

library(ggmap)
library(ggplot2)

d <- data.frame(lat=c(12.97131,12.98692,12.90692,12.78692,,12.70692),
    lon=c(77.5121,77.68627, 76.5121, 78.5121,78.05121),
    group=c(1,1,2,2,2))

Bangalore <- get_map("Bangalore,India", zoom=12)

p <- ggmap(Bangalore)

Однако я не знаю, как использовать geom_path или другую команду для их рисования.

p + geom_path(data=d, aes(x=lon, y=lat), color="black", size=1)

Я имел в виду этот более ранний post, который рисует одну линию между двумя точками, но мне нужно провести линии между несколькими группами точек. как я могу это сделать?


person santoku    schedule 14.12.2016    source источник


Ответы (1)


Используйте 1_:

Bangalore <- get_map("Bangalore,India", zoom=8)
p <- ggmap(Bangalore)
p + geom_path(data=d, aes(x=lon, y=lat, group=group), color="black", size=1)

Кстати, уровень масштабирования 12 слишком высок для отображения данных группы 2, уменьшите масштаб до уровня 8, чтобы просмотреть данные примера.

person Blacksad    schedule 14.12.2016
comment
спасибо @Blacksad. Является ли использование долготы и широты единственным способом проложить путь на карте? есть ли способ использовать глобальные названия городов? - person santoku; 14.12.2016
comment
Вы можете использовать ggmapфункцию geocode() (например, geocode("paris")), чтобы получить широту/долготу города из названия города. - person Blacksad; 14.12.2016
comment
это отлично работает для континентов. спасибо. на самом деле просто поймите, что get_map() не поддерживает карту мира. как нарисовать путь на карте мира? - person santoku; 15.12.2016
comment