我一直在尝试使用igraph中的graph.union
函数组合保留原始边缘属性的子图。操作成功但新图忘记了其边缘属性。我甚至尝试了here提到的选项,但在我看来有一些错误。
在我的工作中,我使用两个列数据作为由制表符分隔的边缘列表(作为分隔符)。
我的方法:
tab118_FP2_9<-read.table("D:/edgelist_118.9.out", header = FALSE, sep = "\t" ,"r")
tab118_FP2_9a<-tab118_FP2_9+1 # have used python script , in which counting starts from zero , which is actually the no. one in reality
g118_FP2_9<-graph.data.frame(tab118_FP2_9a, directed =F)
tab118_FP2_3<-read.table("D:/edgelist_118.3.out", header = FALSE, sep = "\t" ,"r")
tab118_FP2_3a<-tab118_FP2_3+1 # have used python script , in which counting starts from zero , which is actually the no. one in reality
g118_FP2_3<-graph.data.frame(tab118_FP2_3a, directed =F)
g118_FP2_3<-graph.data.frame(tab118_FP2_3a, directed=F)
g118_FP2_9<-graph.data.frame(tab118_FP2_9a, directed=F)
E(g118_FP2_9)$weight<- 2
E(g118_FP2_3)$weight<- 1
E(g118_FP2_3)$color<-"red"
E(g118_FP2_9)$color<-"blue"
g118_FP2_3_9<-g118_FP2_3 %u% g118_FP2_9
幸运的是,图表已成功合并,但原始边缘属性(颜色和重量)已丢失。
如何发送输入文件?
我想保留原始图形的边缘颜色,就像在合并的新图形中一样。