2016-11-18 36 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