def draw_graph(link_map): """ 根据链接字典,绘制网络拓扑图 """ G = nx.DiGraph() # 加入节点 for link in visited: G.add_node(link) # 加入边 for link, targets in link_map: for target in targets: G.add_edge(link, target) # 绘制图形 pos = nx.spring_layout(G) nx.draw_networkx(G, pos=pos, node_size=10, edge_color='gray', alpha=0.5, with_labels=False) plt.show()
时间: 2024-02-14 08:20:14 浏览: 68
build_graph.zip_build graph_similarity graph_关联网络图_前驱节点_数据帧检测
这段代码是用 Python 中的 NetworkX 库绘制网络拓扑图的函数。它的输入参数 link_map 是一个字典,其中包含了各个节点之间的链接关系。函数首先创建一个有向图(DiGraph),然后遍历所有节点并将其加入到图中。接着,遍历链接字典中的每个链接,将其与目标节点之间的边加入到图中。最后,使用 Spring Layout 算法确定节点的位置,并将图绘制出来。
阅读全文