将随机边权重分配给图

时间:2014-07-01 14:16:51

标签: r igraph sna

我想在R中创建一个随机加权和有向图。我使用erdos.renyi.game创建一个随机有向图,但我不确定如何为已建立的连接创建权重:

library(igraph)
g01 <- erdos.renyi.game(25, 1/10, directed = TRUE)

如何加权?

1 个答案:

答案 0 :(得分:2)

您可以将边缘的weight属性设置为您想要的任何内容。在这里,我将它设置为1到5之间的均匀随机权重并绘制,使边缘宽度等于所选的随机值:

set.seed(144)
library(igraph)
g01 <- erdos.renyi.game(25, 1/10, directed = TRUE)
E(g01)$weight <- runif(length(E(g01)), 1, 5)
plot(g01, edge.width=E(g01)$weight)

enter image description here