【问题标题】:R ggmap: Why can I create rectangular maps using the filename attribute, but not use them in a plot?R ggmap:为什么我可以使用文件名属性创建矩形地图,但不能在绘图中使用它们?
【发布时间】:2013-10-26 15:03:39
【问题描述】:

我想在 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 中?
  • 您介意给我一个提示吗?我知道可以在 ggplot 中加载背景图像,但我无法找到正确对齐 lon/lat 刻度的有效解决方案。
  • 来自 ?ggmap,“目前不支持全球地图”。
  • @AndyClifton:对不起,如果我不够清楚:我知道这一点。我问这个问题的主要原因是我试图找到解决这个问题的方法。

标签: r google-maps maps ggplot2 ggmap


【解决方案1】:

使用比例限制。

法线贴图

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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-28
    • 2015-09-20
    • 2015-09-27
    • 2015-10-27
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    相关资源
    最近更新 更多