在igraph中为图形的边缘着色

时间:2018-07-25 00:53:44

标签: r igraph

请多多指教:我的目标是使用IGRAPH包为图形中的边缘着色。

它对于大图来说效果很好,但是,当我将图分解成2个子图并对它们进行颜色编码时,边缘的颜色会发生变化(出乎意料)。

更精确地,例如-我们有一个数据框:

TkpGetKeySym()

在这里将图分解为2个子图:

el <- data.frame(Partner1=c(1, 3, 4, 5, 6), Partner2=c(2, 2, 5, 7, 7), TYPE=c("DEL", "DEL", "DUP", "TRA", "TRA"))

el$COLOR[el$TYPE=="DEL"] <- "red"

el$COLOR[el$TYPE=="DUP"] <- "green"

el$COLOR[el$TYPE=="INS"] <- "yellow"

el$COLOR[el$TYPE=="INV"] <- "brown"

el$COLOR[el$TYPE=="TRA"] <- "blue"

g <- graph_from_data_frame(d = el, directed = TRUE)

plot(g, edge.color=el$COLOR)

1 个答案:

答案 0 :(得分:1)

我使用R代码解决了这个问题:

plot(g_decompose[[1]], edge.color=edge_attr(g_decompose[[1]])$COLOR)
plot(g_decompose[[2]], edge.color=edge_attr(g_decompose[[2]])$COLOR)