如何在R中绘制多个多边形图?

时间:2015-11-04 14:12:07

标签: r polygon

我正在使用R

绘制多边形
yy<-c(1217,2343,3255,2129)
xx<-c(61587690.5,61588253.5,61587797.5,61587234.5)
polygon(xx, yy, col="gray", border = "red")

但我想在同一个图表中添加100000个多边形图。如何将所有内容添加到一个图表中。

2 个答案:

答案 0 :(得分:3)

以下是使用坐标列表列表的示例。它绘制了同一图中的所有多边形(我留下了它们对你有多明显的问题......)

#generate some data
set.seed(123)
n=10
#each 'polygon' is inside a list with xx and yy coordinates
dat <- lapply(1:n,function(x){
  res <- list(xx=c(1,2,3,2)+rnorm(4),
              yy=c(1,2,3,2)+rnorm(4))
  return(res)
})

#create empty plot
plot(0:5,0:5,type='n')
#add polygons
lapply(dat,function(x){polygon(x$xx,x$yy,col="gray",border="red")})

enter image description here

答案 1 :(得分:2)

表示2个多边形:

yy<-c(1217,2343,3255,2129)
xx<-c(61587690.5,61588253.5,61587797.5,61587234.5)
plot(xx,yy, type='n')
# plot(0,0, type='n', xlim=c(-5, 5), ylim=c(-200, 100)) # an other plot region
polygon(xx, yy, col="gray", border = "red")
xx <- xx+500
yy <- yy+500
polygon(xx, yy, col="gray", border = "red")