我想绘制世界地图,我找到了这个有趣的套餐。但这也描绘了各国的界限。
require(maptools)
data(wrld_simpl)
plot(wrld_simpl)
有没有办法摆脱这些国家的界限?
答案 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)