我使用matplotlib来显示数字,但是当涉及到最后一个数字时,它没有显示其内容(只是创建窗口)。 我用它来描绘图的最大独立集。因此,集合实际上是一个包含节点列表的列表。
pos=nx.spring_layout(G) # positions for all nodes
for i in range(0, len(sets)):
nx.draw_networkx_nodes(G,pos, sets[i],
node_color='r', node_size=500, alpha=0.8)
rest = []
for j in nodes:
if j not in sets[i]:
rest.append(j)
nx.draw_networkx_nodes(G,pos, rest,
node_color='w', node_size=500, alpha=0.8)
nx.draw_networkx_edges(G,pos,width=1.0,alpha=0.5)
plt.axis('off')
plt.figure(i)
plt.show()
答案 0 :(得分:0)
试试这个:
pos=nx.spring_layout(G) # positions for all nodes
for i in range(0, len(sets)):
nx.draw_networkx_nodes(G,pos, sets[i],
node_color='r', node_size=500, alpha=0.8)
rest = []
for j in nodes:
if j not in sets[i]:
rest.append(j)
nx.draw_networkx_nodes(G,pos, rest,
node_color='w', node_size=500, alpha=0.8)
nx.draw_networkx_edges(G,pos,width=1.0,alpha=0.5)
plt.axis('off')
plt.show(block=False)
将plt.show()
移至循环中并移除plt.figure(i)
然后你不会看到空图,也不需要手动关闭图。