我想绘制世界地图,我发现了这个有趣的包。但这也绘制了国家的边界。
require(maptools)
data(wrld_simpl)
plot(wrld_simpl)
有没有办法摆脱国家的界限?
该数据集中的某些边界对齐不佳。通常一个小的缓冲区可以解决这个问题。
require(rgeos)
wbuf = gBuffer(wrld_simpl,width=0.00001)
plot(wbuf)
但请注意,您的海岸线现在缓冲了 0.00001 度...
有时大小为零的缓冲区可以解决问题,但在这种情况下并非如此。
过度绘制:
世界图,用棕褐色填充国家,并使国家边界的颜色相同:
map('world', col = 'navajowhite3', fill = T, border = 'navajowhite3',
bg = 'lightcyan3',
ylim = c(-90, 90))
只绘制海岸线的透明图:
map('world', interior = F, add = T)
这将创建一个没有国界的灰色地图。仅使用 add = TRUE 将地图添加到当前绘图,否则设置 add = FALSE:
map('world',interior=FALSE,add=TRUE,col='gray', fill=TRUE,lty=0)
map('world',interior=TRUE,add=TRUE,col='gray')
你可以试试这个maps
包。
require(maps)
map("world", col=1, fill=TRUE, border=1)