【问题标题】:Visualizing graph/network with 3 layeres (tripartite) igraph用 3 层(三方)igraph 可视化图/网络
【发布时间】:2015-05-31 18:33:13
【问题描述】:

igraph中已经有关于三方图的话题了,但是他们使用layout.sugiyama的方式对我来说不是很好。我想对节点强加一个命令。实际上,我想可视化三方图的边缘交叉。假设我有一个三方图,每列有 3 个节点。我将只有一个边缘从每个节点出来。例如,这 6 个边可以是(A->E、B->F、C->D、D-​​>H、E->G、F->I)。类似的东西:

      A         D         G         
      B         E         H
      C         F         I

如何使用 igraph 做到这一点?正如我所说,我想看到交叉的边缘。谢谢。

【问题讨论】:

    标签: r igraph


    【解决方案1】:

    例如,你可以这样做:

    library(igraph)
    coords <- matrix(c(rep(1:3, each = 3), rep(3:1, 3)), 
                     ncol = 2, 
                     dimnames = list(LETTERS[1:9], c("x", "y")))
    g <- graph.formula(A--E, B--F, C--D, D-- H, E--G, F--I)
    plot(g, layout = coords[V(g)$name, ])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-21
      • 2016-01-22
      • 2018-04-19
      • 2020-03-19
      • 1970-01-01
      • 2018-07-22
      • 2016-07-11
      • 1970-01-01
      相关资源
      最近更新 更多