在NetworkX(python)中将列表中的边添加到图中会改变边的顺序,这在绘制图时会对我造成问题。 作为例子:如何停止从列表中添加边缘时更改边缘顺序的Networkx?
import networkx as nx
airports = ['A','B','C']
edgelst = [['C','B'],['A','B'],['A','C']]
G = nx.Graph()
G.add_nodes_from(airports)
G.add_edges_from(edgelst)
这是结果,如果我检查网络中现有的边缘:
>>> G.edges()
[('A', 'C'), ('A', 'B'), ('C', 'B')]
NetworkX已按字母顺序排列的边缘,但我只是希望他们能在同作为最边缘的顺序。我怎么能做到这一点?
我认为你的问题可能与以下问题有关:http://stackoverflow.com/questions/17258894/is-the-networkx-multidigraph-edges-method-order-preserving –
它确实涉及到那个问题,谢谢。我发现不可能做我想做的事,所以我试图找到一种方法来编码。 –