use*_*755 2 google-maps r ggplot2 ggmap
我试图在德国地图上绘制一些点,使用ggmap包,效果很好.但是,我想做一些具体的改变,不知道如何或如果可能的话.
为了制作地图,我执行以下操作(d是具有经度和纬度的数据框):
map <- get_map(location = c(10.25828, 51.11484), zoom = 6, maptype = "terrain")
p <- ggmap(map)
p <- p + scale_x_continuous(limits = c(6.09500,14.95306)) + scale_y_continuous(limits = c(47.39889,55.01250)+c(0,-0.1))
p <- p + xlab("Longitude") + ylab("Latitude")
Run Code Online (Sandbox Code Playgroud)
在那张地图上,我然后绘制了一些点.现在,如果我如上所述设置zoom = 6,则地图非常详细,并且会打印许多城市名称以及道路的一些白线.这使得地图看起来有点"拥挤".这是地图的样子:
pdf的大小也很大,如果我想拥有多个地图,这不是很实用.
另一方面,如果我设置zoom = 5,则背景不太详细,显示的道路等较少,文件较小.但是,城市和国家/地区名称的打印字体太大.这是它的样子:
所以我的问题是:可以以某种方式获取带有详细信息的地图,如zoom = 5,但是国家和城市名称的字体大小与zoom = 6相同?
提前致谢
如果从更改get_map为get_googlemap,则可以将字符串style传递给将传递给Google Static Maps API的参数.请参阅文档和关键参考.
我不认为你可以改变文字大小,但你可以简化道路并删除某些标签,如下所示:
map <- get_googlemap(center = c(10.25828, 51.11484), zoom = 6, maptype = "terrain",
style = 'feature:road|element:all|visibility:simplified&style=feature:administrative.locality|element:labels|visibility:off')
Run Code Online (Sandbox Code Playgroud)
返回
如果你想要更多的标签,可能更容易在以后的R中插入它们.根据你的需要调整.