R ggmap:为什么我可以使用文件名属性创建矩形地图,但无法在图中使用它们?

8

我想在R中创建一个世界地图。我对ggmap有一定的了解,所以我尝试了以下代码:

ggmap(get_googlemap(center=c(83,25),
                    zoom=1, scale=4, filename="world", size=c(640,300)))

world.png而言,它的表现很好。
我实际上很高兴找到了一个解决ggmap“无法显示80°纬度以上任何内容”的问题的方法,因为这使得创建全球地图几乎不可能。
然而,在R中,也就是在绘图中,地图看起来根本不像应该的样子: 这只会发生在地图是矩形的时候(当size属性被设置为相应的值),而不是正方形的时候(这将是默认值)。
为什么会这样呢? 这个问题将来有解决的机会吗? 从这里到合适的世界地图最快的方法是什么?

为什么不直接保存 .png 文件,然后在 ggplot 中将其作为背景图像加载呢? - Ricardo Saporta
你介意给我一点提示吗?我知道在ggplot中加载背景图像是可能的,但我还没有找到一个有效的解决方案,使得经纬度刻度对齐正确。 - maj
1
从ggmap中,“目前不支持整个世界的地图”。 - Andy Clifton
@AndyClifton:如果我表达不够清楚,对不起。我知道这一点。我提出问题的主要原因是我正在尝试找到解决这个问题的方法。 - maj
1个回答

3

使用比例限制。

法线贴图

ggmap(get_map(location=c(28.978359,41.008240), zoom=13, scale="auto"))

伊斯坦布尔正方形地图

矩形(裁剪)地图

ggmap(get_map(location=c(28.978359,41.008240), zoom=13, scale="auto")) +
    scale_x_continuous(limits = c(28.925,29.025), expand = c(0, 0)) +
    scale_y_continuous(limits = c(40.99,41.03), expand = c(0, 0))

Rectangular Istanbul


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接