放大R中的世界地图

时间:2017-04-11 17:56:43

标签: r maps

我使用以下代码绘制特定国家/地区的地图:

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

这会产生以下图像:

sample

如何放大这个?这个图像没有帮助。此外,地图看起来不真实。有没有办法让它看起来更逼真?

1 个答案:

答案 0 :(得分:0)

(遗产)worldHires集合拥有(以某种方式)属于英国的所有岛屿,名为" UK:......"。所以这包括直布罗陀,但也包括更远的岛屿(如皮特凯恩人)。您可以通过

查看所有包含的多边形
map('worldHires',
         c('UK', 'Ireland', 'Isle of Man','Isle of Wight', 'Wales:Anglesey'))$names

摆脱这些偏远地方的最简单方法是设置边界:

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

这会将多边形的数量从39减少到31。

或者,您可以列出所有部分明确("英国:苏格兰","英国:泽西"等)或明确消除英国的偏远地区。例如 '英国:(?吉布| ASC)'适合英国:......除直布罗陀和阿森松岛外。但还有一些。