2017-04-11 127 views
0

我使用下面的代码来绘制特定国家的地图:放大作为R世界地图

library(maps) 
library(mapdata) 
map('worldHires', 
    c('UK', 'Ireland', 'Isle of Man','Isle of Wight', 'Wales:Anglesey')) 

这将产生以下图片:

sample

如何变焦 - 在这?这张图片没有帮助。此外,地图看起来不现实。有什么方法可以让它看起来更真实吗?

回答

0

(传统)worldHires集具有属于(以某种方式或另一种方式)到英国的所有岛屿,名为“UK:...”。所以这包括直布罗陀,还有更远的岛屿(比如皮特凯恩斯)。您可以通过

map('worldHires', 
     c('UK', 'Ireland', 'Isle of Man','Isle of Wight', 'Wales:Anglesey'))$names 

摆脱这些偏僻的地方,最简单的方法查看所有包括多边形,是设定界限:从39

map('worldHires', 
    c('UK', 'Ireland', 'Isle of Man','Isle of Wight', 'Wales:Anglesey'), 
xlim=c(-15,5),ylim=c(48,61)) 

这将减少多边形的数量为31你会期待的。

或者,您可以列出所有零件的明示(“英国:苏格兰”,“英国:泽西岛”等)或明确排除英国的远程部分。例如 '英国:(?!Gib | Asc)'适合英国:......除了直布罗陀和阿森松岛之外。但还有更多。