igraph:按节点属性布局

igraph: layout by node attribute

igraph中有没有根据节点属性权衡布局的方法?换句话说,如何让具有相同特征的节点(但它们之间没有边)更紧密地聚集在一起?

虽然很多布局函数可以考虑边的权重,但我想要彼此靠近的节点之间没有边。这种情况的一个例子是图是否是二分图。使用诸如 fruchterman.reingold 之类的布局不是很有用,因为两种不同类型的顶点散布在一起。但是,我不希望它像 layout.bipartite 选项那样极端,因为当有很多顶点时它会相当混乱。我希望有一个介于这两者之间的布局,在一侧具有相同类型的顶点,并且还根据某些属性进行聚类,边缘介于两种类型之间。

任何想法或建议将不胜感激。谢谢!

igraph 布局只是具有 2 列和 N 行的矩阵,因此只要两个图共享相同数量的节点,您就可以轻松地将一个布局与另一个图重复使用。您可以在此处使用它:创建一个图表,在其中连接要彼此靠近放置的节点,使用该图表计算布局,然后绘制您的 原始 图表使用您计算的布局。