【发布时间】:2019-03-22 06:33:54
【问题描述】:
我有以下邻接矩阵“dat”:
dat <- read.table(text = ' TZ1 TZ2 TZ3 TZ4
RSP1 0.456 0.232 0.234 0.000
RSN1 0.248 0.613 0.754 0.413
RSP2 0.206 0.000 0.493 0.000
RSN2 0.000 0.000 0.000 0.000
RSP3 0.000 0.000 0.218 0.000
RSN3 0.000 0.000 0.000 0.000
RSP4 0.000 0.000 0.000 0.851
RSN4 0.000 0.000 0.000 0.000' ) %>%
as.matrix()
并使用下面的代码来制作二分体
g<-graph_from_incidence_matrix(dat, directed = TRUE, mode = "out", multiple = FALSE, weighted = T, add.names = NULL)
V(g)$color <- ifelse(V(g)$type, "lightblue", "salmon")
V(g)$shape <- ifelse(V(g)$type, "square","circle")
V(g)$frame.color <- "gray"
V(g)$size <- 18
E(g)$color <- "blue"
plot.igraph(g, edge.width=E(g)$weight*5, layout=layout.bipartite,edge.arrow.size=0.5,
vertex.label.cex = 0.8, vertex.label.color = "black", vertex.shape=V(g)$shape, vertex.size=degree(g)*5)
但是节点的顺序不是按照下面的
RSP1 RSN1 RSP2 RSN2 RSP3 RSN3 RSP4 RSN4
和
TZ1 TZ2 TZ3 TZ4
我们如何制作具有上述节点顺序的图形?
【问题讨论】: