【发布时间】:2019-06-28 08:29:15
【问题描述】:
我有一个基于二进制邻接矩阵构建的 300 个节点的无向网络。 50 个节点标记为minority,其余的标记为majority。我想根据它们连接的节点设置边缘颜色(和属性):within.mino、within.majo 和 between.minomajo。
我已经看到了基于this 等节点之一为边缘着色的方法,但这不是我的问题。我也尝试过this solution,但无法适应我的问题。
这是一个最小的可重现示例:
library(igraph)
# making the binary matrix
set.seed(10)
m.non_sym <- matrix(sample(0:1, 7, replace=TRUE), 10, 10)
# making it symmetrical
m.lower <- lower.tri(m.non_sym)*m.non_sym
m <- m.lower + t(m.lower)
diag(m) <- 0
# making the graph
g <- m %>% graph_from_adjacency_matrix(mode="undirected")
# assigning labels
V(g)$partition <- c(rep("minority", 4),
rep("majority", 6))
# plotting the graph
g %>% plot(vertex.size=10,
vertex.color=c("skyblue", "pink")[1+(V(g)$partition=="majority")],
edge.width = 3)
我想根据连接到的节点类型在边缘上分配以下标签:
【问题讨论】:
标签: r igraph network-analysis