图网络图上节点的排列

时间:2019-01-15 03:15:22

标签: r igraph

我不是程序员,但是为了特定表示数据集,我在igraph上进行了网络绘图(圆形布局)。我可以编辑顶点的大小和颜色,但无法设置节点的特定顺序。

这就是我所做的:

g1 <-graph(edges = c(“ A”,“ B”,“ B”,“ G”,“ G”,“ G”,“ G”,“ B”,“ B”,“ G “,” G“,” G“,” A“,” G“,” G“,” G“,” A“,” B“,” G“,” G“,” A“,” A“, “ B”,“ B”,“ G”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H” “,” H“,” H“,” H“,” H“,” H“,” H“,” B“,” B“,” H“,” B“,” B“,” G“, “ B”,“ A”,“ A”,“ D”,“ D”,“ D”,“ D”,“ D”,“ D”,“ D”,“ D”,“ D”,“ D” “,” D“,” C“,” C“,” H“,” H“,” F“,” H“,” H“,” H“,” B“,” B“,” B“, “ B”,“ B”,“ C”,“ B”,“ A”,“ A”,“ A”,“ B”,“ B”,“ B”,“ A”,“ A”,“ B” “,” A“,” B“,” B“,” H“,” H“,” G“,” H“,” H“,” H“,” H“,” H“,” H“, “ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H” “,” H“,” A“,” A“,” G“,” H“,” H“,” H“,” H“,” H“,” H“,” H“,” H“, “ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H” “,” H“,” H“,” H“,” H“,” H“,” H“,” H“,” H“,” H“,” H“,” H“,” H“, “ H”,“ C”,“ A”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H” “,” H“,” G“,” C“,” G“,” H“,” H“,” H“,” H“,” H“,” H“,” H“,” H“, “ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ H”,“ A”,“ H”,“ H” “,” H“,” H“,” H“,” H“,” H“,” H“,” H“,” H“,” H“,” H“,” H“,” H“, “ H”,“ H”,“ H”),n = 8)

deg1 <-度(g1,mode =“ all”)

图(g1,vertex.label.dist = 0,vertex.size = deg1,vertex.color = deg1 * 1,vertex.frame.color =“ white”,layout = layout.circle,main =“ g1” ,vertex.label.font = 2,vertex.label.cex = 2,edge.width = 1, edge.arrow.size = 1,edge.curved = 0.3)

我希望图上的节点按照以下顺序出现:A,B,C,D,E,F,G和H。

有可能吗?怎么样?

提前谢谢

1 个答案:

答案 0 :(得分:0)

您的示例不包含名为“ E”的节点,因此我从命令中省略了它。

permute函数完全可以满足您的要求。

g2 = permute(g1, c(1,2,6,7,4,3,5))
deg2 <- degree(g2, mode="all")
plot(g2, vertex.label.dist=0, vertex.size=deg2,vertex.color=deg2*1,
    vertex.frame.color="white", layout=layout.circle, main="g2", 
    vertex.label.font=2,vertex.label.cex=2,edge.width=1, 
    edge.arrow.size=1, edge.curved=0.3)

Permuted graph