如何在没有国家边界的情况下绘制世界?

时间:2013-07-16 11:39:15

标签: r plot

我想绘制世界地图,我找到了这个有趣的套餐。但这也描绘了各国的界限。

         require(maptools)
         data(wrld_simpl)
         plot(wrld_simpl)

有没有办法摆脱这些国家的界限?

4 个答案:

答案 0 :(得分:3)

某些边框在该数据集中排列不正确。通常一个小缓冲区可以解决这个问题。

require(rgeos)
wbuf = gBuffer(wrld_simpl,width=0.00001)
plot(wbuf)

但要注意你的海岸线现在被0.00001度缓冲......

有时候大小为零的缓冲区可以解决问题,但在这种情况下不行。

答案 1 :(得分:2)

overplotting:

世界情节,填充棕褐色的国家,并使国家边界颜色相同:

map('world', col = 'navajowhite3', fill = T, border = 'navajowhite3',
    bg = 'lightcyan3',
    ylim = c(-90, 90))

制作透明的海岸线情节:

map('world', interior = F, add = T)

答案 2 :(得分:2)

这将创建一个灰色的地图,没有国界。仅使用add = TRUE将地图添加到当前绘图,否则设置add = FALSE:

map('world',interior=FALSE,add=TRUE,col='gray', fill=TRUE,lty=0)
map('world',interior=TRUE,add=TRUE,col='gray')

答案 3 :(得分:1)

您可以试用maps包。

实施例

require(maps)
map("world", col=1, fill=TRUE, border=1)

enter image description here