Я новичок в R, и вопрос может быть простым. Но найти ответ самостоятельно мне не удалось.
У меня есть два списка краев, которые имеют общие узлы. Я хочу поместить их в один график. Но я надеюсь, что если node1 и node2 имеют ребра как в EL1, так и в EL2, между ними есть две линии. И эти две линии должны быть разного цвета, что указывает на то, что они из разных списков краев.
Я пробовал graph.union(), однако кажется, что даже у меня есть Node1 -> Node2 дважды в graph, он отображается только один раз.





Поскольку у вас есть реберные списки, вы можете просто rbind сделать из них большой реберный список для комбинированного графа. Вы можете назначить цвет краям в зависимости от того, из какого списка они взяты. Поскольку вы не приводите никаких данных, поясню на простом примере.
library(igraph)
## Example data
EL1 = matrix(c("A", "B", "B", "C", "C", "D", "D", "A"), ncol=2, byrow=T)
g1 = graph_from_edgelist(EL1)
EL2 = matrix(c("A", "B", "B", "E", "E", "A"), ncol=2, byrow=T)
g2 = graph_from_edgelist(EL2)
## Combine the graphs
BigEL = rbind(EL1, EL2)
BigG = graph_from_edgelist(BigEL)
Col = c("red", "blue")[c(rep(1, nrow(EL1)), rep(2, nrow(EL2)))]
plot(BigG, edge.color=Col)