【发布时间】:2018-05-28 01:53:08
【问题描述】:
我现在正在使用 lesmis.gml 做网络分析作业。 我无法调整图形节点的距离:超过 70 个节点且节点太近。 图是变量 g 和 g2。 graph looks weird like this.(image) 这是我使用 R 的代码。 我尝试使用 Gephi,但我的笔记本电脑运行不佳。它关闭了。
install.packages('igraph')
install.packages('statnet')
library('igraph')
library('statnet')
g<-read.graph("lesmis.gml", format=c("gml"))
g
graph.density(g)
igraph::degree(g,mode="out")
plot(g)
vcount(g)
centralization.degree(g)
V(g)$size<-igraph::degree(g)*5
plot(g)
clo<-igraph::closeness(g)
clo
clo.score<-round((clo-min(clo))*length(clo)/max(clo))+1
clo.colors<-rev(heat.colors(max(clo.score)))
V(g)$color<-clo.colors[clo.score]
plot(g)
btw<-igraph::betweenness(g)
btw
btw.score<-round(btw)+1
btw.score
btw.colors<-rev(heat.colors(max(btw.score)))
V(g)$color<-btw.colors[btw.score]
plot(g)
clusters(g)
clusters(g)$csize
cliques(g)
sapply(cliques(g), length)
largest_cliques(g)
cliques(g)
sapply(cliques(g),length)
a<-largest_cliques(g)
a
clique1<-a[[1]]
g2<-induced.subgraph(graph=g,vids=clique1)
plot(g2)
vcol<-rep("grey80",vcount(g))
vcol[unlist(largest_cliques(g))]<-"gold"
plot(as.undirected(g),vertex.lavel=V(g)$name, vertex.color=vcol)
windows()
【问题讨论】:
-
我没有答案,但是有一些很酷的网络分析包,比如
ggraph和ggnet。这些可能会有所帮助 -
您是否尝试过更改布局?或者,您可以查看此question。
-
不是您问题的答案,但在您的
plot声明中,您有vertex.lavel=V(g)$name。应该是vertex.label吗?
标签: r graph nodes igraph network-analysis