Python网络图:基于节点属性对节点进行分组

3
我正在绘制一个网络拓扑图(与电信相关),基于邻接矩阵。我有一个 numpy 邻接矩阵,可以生成一个 networkx 图形 (G)。
在特定的站点(城市)中,我有多个节点,这些节点可能相互连接也可能没有连接。站点名称可以从节点名称(标签)中确定。
是否可以将同一站点的节点聚集在一起(并理想地在它们周围绘制框),同时显示站点内的各个节点?我认为这就像基于某些节点属性(如节点名称)对节点进行分组。
在图表中,Site A 显示了所需的输出。示例图表 我相信如果我在同一站点的节点之间创建虚拟边,并使用弹簧布局给它们赋予高权重,就可以确保同一站点的节点彼此靠近,但这似乎不是最优解决方案。
非常感谢您的建议!另请注意,使用 numpy 和 networkx 并非必须,我也愿意听取其他建议。

你能否使用站点的物理位置来进行布局呢?然后,你可以根据它们的名称对站点进行分组,并使用类似 scipy.spatial.ConvexHull 的工具来绘制一个框。 - Till Hoffmann
请阅读[ask]和[mcve],并相应重写您的问题。 - boardrider
1个回答

0

最近我也遇到了类似的问题。我的解决方案是创建一个虚拟图,其中节点属性是新节点,并且新节点之间的边根据各个节点类型之间的连接数量进行加权。


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