Matplotlib没有显示最后的数字

时间:2016-06-09 17:22:16

标签: python matplotlib

我使用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()

1 个答案:

答案 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) 然后你不会看到空图,也不需要手动关闭图。