通过共享节点属性定位networkx节点

3

是否可以在networkx图中定位节点,使共享某个(单个)属性的节点彼此靠近聚集?

例如,如果节点表示人,每个人都有一个'age'属性,那么当我绘制图时如何使相同年龄段的人靠近彼此呢?这是否可能?

2个回答

0

您可以指定每个节点的x,y坐标。因此,如果您对其外观有一些想法,它可以被编程。您可以尝试弹簧布局,但这不会完全成功,而是会更多地失败。尝试的方法是将相同数据的节点连接到彼此(年龄相同的人之间有一个或多个边缘)。

我认为唯一能够处理大量数据的方法是使用一个名为Gephi的工具,根据节点数据等手动操作,就像网络图的Photoshop。


0
我建议另一种方法。为您的节点创建一个额外的属性,该属性对应于要用于分组的属性值范围。例如,如果您的属性是年龄,则创建范围18-3031-40等。将结果保存为GraphML格式,并使用NodeXL现在不再免费,但您可以以小费购买它)加载网络。
在NodeXL中,您可以按某些属性对节点进行分组,并将不同的组布局在彼此靠近的位置。您还可以从布局选项列表中选择如何布置组中的节点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接