我具有以下功能,可将我的自定义节点列表转换为networkx图,然后使用matplotlib显示它。
def printNodes(nodes):
G = nx.Graph()
for node in nodes:
G.add_node(node.getId())
for node in nodes:
neighbors = node.getNeighbors()
for neigbor in neighbors:
G.add_edge(node.getId(), neigbor.getId())
pos_nodes = nx.spring_layout(G)
nx.draw(G, pos_nodes)
plt.draw()
plt.show()
每次调用此函数时,我都要绘制一个新图形,以便在运行程序时显示不同节点列表的多个图形。现在,我必须关闭第一个图形才能显示。