igraph: Resolving tight overlapping nodes

前端 未结 1 943
一个人的身影
一个人的身影 2020-12-14 10:45

I have a graph with few hundred nodes and edges. The disconnected subgraphs separate out and resolve well but the nodes within subgraphs overlap and do not resolve well. I h

相关标签:
1条回答
  • 2020-12-14 11:09

    I managed to get it to work using package qgraph.

    Here is a working example:

    library(igraph)
    library(qgraph)
    
    g <- barabasi.game(355, directed=FALSE)
    
    png("plot1.png", height=6, width=12, units="in", res=250)
    par(mfrow=c(1, 3))
    
    plot(g,layout=layout_with_fr,vertex.size=4,vertex.label=NA)
    mtext("layout_with_fr", side=1)
    
    e <- get.edgelist(g)
    l <- qgraph.layout.fruchtermanreingold(e,vcount=vcount(g))
    plot(g,layout=l,vertex.size=4,vertex.label=NA)
    mtext("qgraph.layout.fruchtermanreingold default", side=1)
    
    l <- qgraph.layout.fruchtermanreingold(e,vcount=vcount(g),
          area=8*(vcount(g)^2),repulse.rad=(vcount(g)^3.1))
    plot(g,layout=l,vertex.size=4,vertex.label=NA)
    mtext("qgraph.layout.fruchtermanreingold modified", side=1)
    
    dev.off()
    

    0 讨论(0)
提交回复
热议问题