我正在使用R和igraph软件包,根据关联矩阵创建一个二分图,但是我的权重没有显示出来?下面提供了我尝试做的示例。我已将weighted设置为TRUE,并期望边缘具有不同权重,但线条都是相同粗细的。您有什么建议吗?
# Load packages
library(igraph)
# Create data
pNames <- paste("P", 1:4, sep="")
cNames <- paste("c", 1:3, sep="")
rData <- matrix(sample(4,12,replace=TRUE)-1,nrow=4,dimnames=list(pNames,cNames))
print(rData)
# Graph from matrix
b <- graph_from_incidence_matrix(rData,weighted=TRUE)
# Plot with layout
plot(b, layout=layout.bipartite,vertex.color=c("green","cyan")[V(b)$type+1],edge.width = b$weights)
edge.width = E(b)$weights
调用权重即可。当调用属性时,igraph
要求你指定边缘E(graph)
或顶点V(graph)
。 - paqmo