networkx add_node with specific position

后端 未结 2 1751
被撕碎了的回忆
被撕碎了的回忆 2020-12-13 00:56

I am still a beginner with networkx I want to add multiple types of nodes in different position, I used the following code

pos = {0: (40, 20), 1: (20, 30),          


        
2条回答
  •  被撕碎了的回忆
    2020-12-13 01:21

    You can use the following approach to set individual node positions and then extract the "pos" dictionary to use when drawing.

    In [1]: import networkx as nx
    
    In [2]: G=nx.Graph()
    
    In [3]: G.add_node(1,pos=(1,1))
    
    In [4]: G.add_node(2,pos=(2,2))
    
    In [5]: G.add_edge(1,2)
    
    In [6]: pos=nx.get_node_attributes(G,'pos')
    
    In [7]: pos
    Out[7]: {1: (1, 1), 2: (2, 2)}
    
    In [8]: nx.draw(G,pos)
    

    UPDATE

    Add drawing

提交回复
热议问题