【问题标题】:Creating a graph structure using igraph in R在 R 中使用 igraph 创建图形结构
【发布时间】:2021-06-02 02:12:06
【问题描述】:

我正在尝试在 R 中使用 igraph 重现以下情节。

我有以下代码:

library(igraph)
edges <- c(1,2, 2,3, 6,8, 6,7, 4,5, 9,10)
g<-graph(edges, n=max(edges), directed=F)
vcount(g)

plot(g, layout = layout.fruchterman.reingold,vertex.label=V(g)$number, 

edge.arrow.size=0.5)

我不确定如何创建图的拓扑并生成完全相同的图。

【问题讨论】:

    标签: r igraph


    【解决方案1】:

    使用layout= 参数指定位置,使用V(g)$colorE(g)$lty 指定顶点颜色和边线类型。

    library(igraph)
    
    edges <- c(1,2, 2,3, 6,8, 6,7, 4,5, 9,10, 1,6, 5,10)
    x <- c(2, 1, 2, 1, 2, 5, 6, 5, 6, 5)
    y <- c(5:1, 5:1)
    
    g <- graph(edges, n=max(edges), directed = FALSE)
    V(g)$color <- "yellow"
    E(g)$lty <- c(rep(1, 6), 3, 3)
    plot(g, layout = cbind(x, y))
    

    给予

    【讨论】:

      【解决方案2】:
      library(igraph)
      edges <- c(1,2, 2,3, 6,8, 6,7, 4,5, 9,10, 1,6, 5, 10)
      g<-graph(edges, n=max(edges), directed=F)
      E(g)$lty <- c(rep(1, length(E(g))-2), rep(2,2))
      plot(g)
      

      【讨论】:

      • 能否得到与原图相同的拓扑?
      • @Raj 否,除非您知道一些种子或生成引擎等。即使您运行该图,您也会得到不同的图,但都代表相同的图
      • 是的,问题是我想在编织后将其重新生成为 PDF。我注意到他们每次都重新订购。
      猜你喜欢
      • 2018-11-25
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多