R ggmap:为什么我可以使用filename属性创建矩形地图,但不能在绘图中使用它们?

时间:2013-10-17 22:18:29

标签: r google-maps maps ggplot2 ggmap

我想在R中创建一个世界地图。我对ggmap有点熟悉,所以我尝试过这样的事情:

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

world.png而言,它确实可以正常工作。

The world.png output

我真的很高兴找到ggmap的“无法显示任何超过80°纬度的问题”的解决方法,因此创建整个世界的地图或多或少是不可能的。

然而,在R本身中,就是在图中,地图看起来并不像它应该的那样: Failed R map plot

仅当地图为矩形(相应地设置size属性时),而不是方形(默认情况下)时,才会发生这种情况。

为什么?这个问题将来有可能得到解决吗? 从这里到最合适的世界地图的最快方式是什么?

1 个答案:

答案 0 :(得分:1)

使用比例限制。

法线地图

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

Square Istanbul

矩形(裁剪)地图

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