AttributeError: 'module' object has no attribute 'graphviz_layout' with networkx 1.11

后端 未结 1 1058
失恋的感觉
失恋的感觉 2020-12-28 15:14

I\'m trying to draw some DAGs using networkx 1.11 but I\'m facing some errors, here\'s the test:

import networkx as nx

print nx.__version__

G = nx.DiGraph(         


        
相关标签:
1条回答
  • 2020-12-28 16:09

    The package layout has changed in later versions of networkx. You can import the graphivz_layout function explicitly.

    import networkx as nx
    import pylab as plt
    from networkx.drawing.nx_agraph import graphviz_layout
    
    
    G = nx.DiGraph()
    G.add_node(1,level=1)
    G.add_node(2,level=2)
    G.add_node(3,level=2)
    G.add_node(4,level=3)
    
    G.add_edge(1,2)
    G.add_edge(1,3)
    G.add_edge(2,4)
    
    nx.draw(G, pos=graphviz_layout(G), node_size=1600, cmap=plt.cm.Blues,
            node_color=range(len(G)),
            prog='dot')
    plt.show()
    

    0 讨论(0)
提交回复
热议问题