首页 > 解决方案 > 如何使用networkx去除孤立并获得连接图的清晰非重叠节点

问题描述

在此处输入图像描述

def gene_network_graph(self, edges, s, e):

        G = nx.MultiDiGraph(seed = 1)
        nodes = list(range(s,e))
        G.add_nodes_from(nodes)
        G.add_weighted_edges_from(edges)
        edge_labels=dict([((u,v,),d['weight'])
                 for u,v,d in G.edges(data=True)])
        pos=nx.spring_layout(G,k=0.2)
        node_sizes = 400
        M = G.number_of_edges()
        edge_colors = range(2, M + 2)
        edge_alphas = [(5 + i) / (M + 4) for i in range(M)]
        nx.draw(G,pos, with_labels=True)
        nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels)
        pl.show()

我总共有 57 个节点。我需要删除孤立的节点,并且需要具有非重叠节点的清晰布局。我的边缘权重也相互重叠。

标签: pythonnetworkxdirected-graph

解决方案


推荐阅读