1

我想绘制世界地图,我发现了这个有趣的包。但这也绘制了国家的边界​​。

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

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

4

4 回答 4

4

该数据集中的某些边界对齐不佳。通常一个小的缓冲区可以解决这个问题。

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

但请注意,您的海岸线现在缓冲了 0.00001 度...

有时大小为零的缓冲区可以解决问题,但在这种情况下并非如此。

于 2013-07-16T12:19:16.493 回答
2

过度绘制:

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

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

只绘制海岸线的透明图:

map('world', interior = F, add = T)
于 2014-01-11T18:08:14.090 回答
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')
于 2016-02-24T01:18:31.567 回答
1

你可以试试这个maps包。

例子

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

在此处输入图像描述

于 2013-07-16T11:58:10.853 回答