2017-01-09 62 views
0

我有matlibplot和networkx。我已經生成圖形,我想刪除邊緣,但我也想在同一個地方有頂點。這是可能的這個python堆棧包含:networx和matlibplot?例如圖中使用當前節點放置可以繪製networkx嗎?

self.figure.clf() 
    self.axes = self.figure.add_subplot(111) 

    print 'generate random graph' 
    self.G.remove_edge(0,1) 
    self.G.remove_edge(0,2) 
    nx.draw(self.G, node_color='c',edge_color='k', with_labels=True, ax=self.axes) 

    self.canvas.draw() 

這裏我想刪除的邊緣,但nx.draw節點放置後不在同一位置

回答

1

在networkX,功能draw有一個參數pos,它可以採取詞典指定每個節點的位置。

這裏參考文檔:https://networkx.github.io/documentation/networkx-1.10/reference/generated/networkx.drawing.nx_pylab.draw.html#draw

更進一步,自動生成這樣一個字典,networkX提供了佈局部分組織的許多方面。

這裏指的文檔:https://networkx.github.io/documentation/development/reference/drawing.html?highlight=layout#module-networkx.drawing.layout

如果繪製兩個圖具有相同位置的字典,所有的節點將在相同的位置。