network to gephi

用gephi軟件繪製networkx 網絡的圖

我們在學習中經常會用到networkx來處理網絡數據,有時候想把一小部分的網絡繪製出來,但是networkx自身的繪圖相當醜陋,我們可以用gephi軟件繪製,事實上,networkx和gephi有相當簡單的交互

利用networkx 構建網絡

graph  = nx.Graph()
graph.add_edges_from(edge_like_data)

經過上面的操作就建立了一個簡單的無向圖,但是我們想可視化的時候給網絡的節點加上對應標籤,需要另外的操作

給網絡的節點加屬性

for node in graph.nodes()
	graph.add_node(node, attr = value)

其中attr 是我們隨意給的屬性名稱, value是需要給當前節點node的屬性值,這裏要注意,該屬性值必須是int型的,不能是string 類型的,否則後面無法保存成gephi 文件

保存成 gephi 文件

nx.write_gexf(garph, './graph.gexf')

用gephi 畫圖

用gephi 軟件打開剛纔保存下的文件,節點的partition 選擇會出現我們給的屬性名稱,選擇它就可以給不同節點屬性附上不同的顏色,然後選擇合適的佈局算法渲染即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章