我想在R中创建一个随机加权和有向图。我使用erdos.renyi.game
创建一个随机有向图,但我不确定如何为已建立的连接创建权重:
library(igraph)
g01 <- erdos.renyi.game(25, 1/10, directed = TRUE)
如何加权?
答案 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)