假设我使用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()
吗? - Phil