Предположим, я создаю карту Лондона с помощью пакета ggmap:
library(ggmap)
library(mapproj)
map <- get_map(location = "London", zoom = 11, maptype = "satellite")
p <- ggmap(map)+
theme(legend.position = "none")
print(p)
Теперь я хотел бы добавить к этому графику круг с некоторыми координатами центра (скажем: lon=-0.1, lat=52.23) и радиусом, выраженным, например. в километрах. Я попытался использовать решение из аналогичного вопроса (Нарисовать круг с помощью ggplot2), где вы можете просто добавить в функцию такой оператор:
p <- p + annotate("path",
x = xc+r*cos(seq(0,2*pi,length.out=100)),
y = yc+r*sin(seq(0,2*pi,length.out=100)))
Это работает, но круг на самом деле не круг из-за другого масштаба. Можно ли правильно нарисовать? Любая помощь будет оценена по достоинству!
РЕДАКТИРОВАТЬ: я нашел решение (https://gis.stackexchange.com/questions/119736/ggmap-create-circle-symbol-where-radius-represents-distance-miles-or-km), который использует другой пакет, и вывод правильный. Тем не менее, если кто-то знает, как это сделать с помощью ggmap, поделитесь, пожалуйста.
+ coord_equal()
в конец графика карты? - person Phil   schedule 21.05.2015