将igraph中的打印保存为igraph对象或gml格式
我有以下代码使用walktrap社区算法从相关矩阵中检测社区。一旦发现了这些社区,我就绘制了它们将igraph中的打印保存为igraph对象或gml格式,r,R,我有以下代码使用walktrap社区算法从相关矩阵中检测社区。一旦发现了这些社区,我就绘制了它们 G <- graph.adjacency(th, mode="undirected", weighted=TRUE) G <- delete.vertices(G, V(G)[ degree(G)==0 ]) G1<-walktrap.community(G) par(mai=c(0.4,0.01,0.01,0.4)) b<-plot(G1,G,vertex.si
G <- graph.adjacency(th, mode="undirected", weighted=TRUE)
G <- delete.vertices(G, V(G)[ degree(G)==0 ])
G1<-walktrap.community(G)
par(mai=c(0.4,0.01,0.01,0.4))
b<-plot(G1,G,vertex.size=15,vertex.label.color= "black",vertex.label.cex=0.45,layout=layout.fruchterman.reingold)
但我得到了以下错误:
Error in tkplot(G1, G, vertex.size = 15, vertex.label.color = "black", :
不是图形对象
我尝试将绘图转换为gml格式以导入cytoscape,但失败。
G1
在这里不是一个图形,而是一个分层的社区结构tkplot()
可以绘制图形,但不能绘制社区结构。如果需要一个以最高模块化级别显示社区的绘图,并使用顶点颜色进行编码,则可以执行以下操作:
mycolors <- heat.colots(length(G1))
tkplot(G, vertex.color=mycolors[membership(G1)])
mycolorsG1
在这里不是一个图表,而是一个分层的社区结构tkplot()
可以绘制图形,但不能绘制社区结构。如果需要一个以最高模块化级别显示社区的绘图,并使用顶点颜色进行编码,则可以执行以下操作:
mycolors <- heat.colots(length(G1))
tkplot(G, vertex.color=mycolors[membership(G1)])
mycolors