2016-11-18 35 views
2

我很新的R和最近一直試圖在GGPLOT2創造英國的輪廓用下面的代碼:創建英國地圖geom_polygon

library(ggplot2) 
UK <- map_data("world2Hires", region = "UK") 
ggplot() + geom_polygon(data = UK, aes(x = long, y = lat, group = group)) + 
coord_map() 

的GGPLOT2碼結果:

Result of ggplot2 code

這產生上述,因爲它沒有考慮到的地圖的經度規模的地圖,並在整個x軸延伸它。英國有一個從-x到+ x的經度,這是造成這個問題的原因。我一直無法找到解決這個問題的任何方法,所以任何幫助將不勝感激。

謝謝!

回答

3

如果沒有綁定到world2Hires,你能做到以下幾點,這給了我如下:

library(ggplot2) 
UK <- map_data(map = "world", region = "UK") # changed map to "world" 
ggplot(data = UK, aes(x = long, y = lat, group = group)) + 
    geom_polygon() + 
    coord_map() 

UK Map

是否幫助你嗎?

+0

很好,謝謝你。正是我所需要的,因爲我只知道world2Hires。再次感謝! – George

+0

不客氣!你應該嘗試的是查閱幫助文件,即輸入'?map_data'或'?geom_map'來查看示例代碼! – David