2016-10-31 12 views
1

私はヨーロッパの地図を一定の数値に従って色で塗りつぶしたすべての国でプロットしようとしています。シェイプファイル(ここではhttp://www.naturalearthdata.com/downloads/10m-cultural-vectors/)とggmapに問題はないと思いました。しかし、それは非常に大きな地図でしか機能しませんが、私は適切にズームインすることができません。シェイプファイルを使用するggmapプロットをズームインするにはどうすればよいですか?

xlim()ylim()に設定しようとしましたが、それによってエッジの形が途切れていました。接続されるべきではなかった。 ggplotでは代わりにcoord_fixed(xlim, ylim)を使用してこの問題を解決できましたが、ggmap-plotに同じものを適用すると、国の図形と地図はもううまくはみません。ここで

ggmap with wrong shapes

私はプロットのために使用私のコードです:

my.map <- get_map(location = "europe", source = "google", maptype = "satellite", zoom = 3) 

ggmap(my.map) + 
    geom_polygon(aes(x = long, y = lat, group = group), fill = eu$value, size = .2, color = 'green', data = eu, alpha = 0.5) + 
    coord_fixed(xlim = c(0, 35), ylim = c(35, 65), ratio = 1.6) 

誰が、私は、この問題を解決することができる方法を知っていますか?
(ggplotで動作することは分かっていますが、実際にはggmapを使用したいと思います)

ありがとうございます!

答えて

0

代わりcoord_fixed()の使用coord_map()

my.map <- get_map(location = "europe", source = "google", maptype = "satellite", zoom = 3) 
ggmap(my.map)+ 
    geom_polygon(aes(x=long, y = lat, group = group), fill='white', size=.2, color='green', data=eu, alpha=0.5)+ 
    coord_map(xlim=c(0, 35), ylim=c(35, 65)) 

resulting map

関連する問題