gpt4 book ai didi

python - 边不显示在使用 Networkx 的图形中 - Python

转载 作者:太空宇宙 更新时间:2023-11-04 04:32:02 24 4
gpt4 key购买 nike

我正在使用 networkx 和 matplotlib 在 python 中绘制有向图。然而,并不是所有的边缘都是可见的。节点彼此非常接近,以至于没有显示两个节点之间的路径。

代码:

import networkx as nx

resultNodes = ['P0', 'P1', 'P2', 'P3', 'P4', 'P5', 'P6', 'P7', 'P8', 'P9']

resultEdges = [('P0', 'P4'), ('P0', 'P2'), ('P0', 'P1'), ('P1', 'P7'), ('P1', 'P8'),
('P1', 'P2'), ('P2', 'P3'), ('P4', 'P5'), ('P4', 'P6'), ('P5', 'P6'),
('P9', 'P2'), ('P9', 'P7'), ('P9', 'P1')]

G=nx.DiGraph()

G.add_nodes_from(resultNodes)
G.add_edges_from(resultEdges)

print("Nodes of graph: ")
print(G.nodes())
print("Edges of graph: ")
print(G.edges())

nx.draw(G,with_labels=True,font_size=15,node_color='yellowgreen',node_size=1000)

Output image shows no edge between P4,P5,P6 as those nodes are so close

最佳答案

您可以计算节点的位置,并传递给绘制函数。参见 the doc .

例子:

pos = nx.drawing.layout.circular_layout(G)

nx.draw(G, pos=pos, with_labels=True, font_size=15,
node_color='yellowgreen', node_size=1000)

circular_layout

关于python - 边不显示在使用 Networkx 的图形中 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52490405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com