繁体   English   中英

Python networkx:基于节点属性对节点进行分组

[英]Python networkx: grouping nodes based on a node attribute

我正在从邻接矩阵中绘制网络拓扑图(与电信相关)。 我有一个numpy邻接矩阵,我从中生成一个networkx图(G)。

在特定站点(城市),我有多个节点,可能会或可能不会互连。 站点名称可以从节点名称(标签)确定。

是否可以将同一站点的节点聚集在一起(理想情况下在它们周围画一个框),同时在站点内显示各个节点? 我认为这就像基于某些节点属性(如节点名称)对节点进行分组。

我的图表Site A显示了图表所需的输出。 示例图

我相信如果我在同一站点的节点之间创建虚拟边缘,我可以得到一个解决方案,并使用弹簧布局给它们高权重,以确保站点上的相同节点靠近在一起,但这似乎不是最佳解决方案。

任何建议赞赏!! 提前致谢。 另请注意,使用numpy,networkx并不是必不可少的,我愿意接受建议。

我最近一直在处理类似的问题。 我的解决方案是创建一个虚拟图,其中节点属性是新节点,新节点之间的边根据各个节点类型之间的连接数加权。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM