networkx是一個功能強大且靈活的Python庫,用於處理網絡圖。有向和無向連接可用於連接節點。可以通過添加節點,然後連接它們的邊來構建網絡,或者簡單地通過列出邊緣對(未定義節點將自動創建)來構建網絡。一旦創建,節點(和邊)可以用任意標籤註釋。
雖然networkx可以被用於可視化的網絡(參見文檔),則可能更喜歡使用一個網絡的可視化應用如Gephi(購自gephi.org)。 networkx支持廣泛的導入和導出格式。如果使用諸如GraphML之類的格式導出網絡,則導出的文件可以很容易地加載到Gephi中並在那裏可視化。
import networkx as nx
G=nx.Graph()
G.add_edges_from([(1,2),(1,3),(1,4),(3,4)])
G
>>> <networkx.classes.graph.Graph object at 0x128a930>
G.nodes(data=True)
>>> [(1, {}), (2, {}), (3, {}), (4, {})]
G.node[1]['attribute']='value'
G.nodes(data=True)
>>> [(1, {'attribute': 'value'}), (2, {}), (3, {}), (4, {})]
nx.write_graphml(G,'so.graphml')
如何通過ajax調用將此n/w圖表轉換爲html? – NoobEditor