我想在 R 中创建一个二分图,并且我想分别根据传出和传入链接的数量对图中的两列节点进行排序。 我尝试使用 igraph 做到这一点,但似乎在这个包中不可能使用用户定义的顺序(“使用 Sugiyama 算法优化行内的位置以最小化边缘交叉”,http://igraph.org/r/doc/layout.bipartite.html) 。 有人知道是否可以在 igraph 中更改此设置,或者是否有其他软件包允许这样做?
最佳答案
igraph 布局对象只是每个顶点有 2 列和一行的矩阵,因此您可以简单地手动创建一个矩阵,其中第一列是通过在适当构造的度数上调用 order()
来确定的向量(其中包括第一类顶点的出度和第二类顶点的入度),第二列仅包含第一类顶点的 0 和第二类顶点的 1。
关于r - 具有节点排序的二分图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31138388/