如何根据派系填补区域?

时间:2012-05-09 14:21:39

标签: r igraph

我有两个图表的3个顶点的集团

g9<- graph(c(0,1,0,2,0,3,1,4,1,2,3,4,3,5,4,5,5,2),n=6,dir=FALSE)

派系是:a[0 1 2],b[3 4 5]

如何在剧情中填补这些派系(g9)???

我试过

colorT<-gray.colors(2) 
polygon(c(x1a,x2a,x3a),c(y1a,y2a,y3a),col = colorT[1])
polygon(c(x1b,x2b,x3b),c(y1b,y2b,y3b),col = colorT[2])

问题是它与图形g9(坐标)不一致,区域应该在g9的图上。

我怎么能这样做?(如果你给我看一个例子,那就更好了)

1 个答案:

答案 0 :(得分:4)

igraph 0.6中的plot函数(开发版本,而不是当前稳定版本)有一个名为mark.groups的参数,它允许您指定应在布局上由填充多边形标记的顶点组。 E.g:

plot(g9, mark.groups=list(c(1,2,3), c(4,5,6)))

请注意,这在igraph 0.5.x中不起作用;还要注意我写了1,2,3而不是0,1,2因为igraph 0.6在R接口中使用了基于1的顶点索引,不像igraph 0.5.x使用了基于0的索引。