igraph:按节点属性布局

时间:2015-07-21 12:08:23

标签: igraph bipartite

有没有办法根据igraph中的节点属性来衡量布局?换句话说,如何获得共享相同特征(但在它们之间没有边缘)的节点更紧密地聚集在一起?

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

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

1 个答案:

答案 0 :(得分:0)

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