在ggmap中调整地图中的字体大小

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,则地图非常详细,并且会打印许多城市名称以及道路的一些白线.这使得地图看起来有点"拥挤".这是地图的样子: zoom = 6

pdf的大小也很大,如果我想拥有多个地图,这不是很实用.

另一方面,如果我设置zoom = 5,则背景不太详细,显示的道路等较少,文件较小.但是,城市和国家/地区名称的打印字体太大.这是它的样子:

缩放6

所以我的问题是:可以以某种方式获取带有详细信息的地图,如zoom = 5,但是国家和城市名称的字体大小与zoom = 6相同?

提前致谢

ali*_*ire 5

如果从更改get_mapget_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中插入它们.根据你的需要调整.