Я использую R и igraph для создания двудольного графа, основанного на матрице инцидентов, но мои весы не отображаются? Я добавил пример того, что я пытаюсь сделать ниже. Я установил weighted = TRUE и ожидал, что кромки будут иметь разные веса, но линии имеют одинаковую толщину. Любые предложения относительно того, что я делаю неправильно?R igraph Bipartite Graph, почему мои весы не показываются?
# 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