[英]Gephi - open networkx with colored nodes
我有一個相當大的網絡(34594 個節點和 3897 個邊)。 我在 Python 中創建了一個 Networkx.network,並根據節點的 label 為節點賦予顏色。 label 根據開頭字母將節點鏈接到 5 個國家。 在 Python 中,一切正常,但出於可視化目的,我導出文件 (.gexf) 以在 Gephi 中打開它。 但是,當我再次打開它時,它不再有 colors。 有一個插件(給節點賦予顏色),但是,似乎我必須手動更改顏色,每個節點一個節點。 您可以導入我最初想做的電子表格,並將其用作某種類型的查找表。 但是,這是不可能的,您只能從那里導入節點,但這些節點未鏈接到 .network。
有人對如何解決這個問題有任何見解嗎?
由於您使用的是networkx
,我將提出一個非常簡單的腳本,它將所有節點和 colors 每個節點迭代為blue 。
import networkx as nx
# Construct a simple line graph
G = nx.path_graph(4)
for v in nx.nodes(G):
# Set the viz attribute for each node
G.nodes[v]["viz"] = {}
# Set the color to blue
G.nodes[v]["viz"]["color"] = {"a":0, "r": 0, "g": 0, "b": 255}
# output a sample graph
nx.write_gexf(G, 'test.gexf')
G.nodes[v]["viz"] = {}
行需要將viz
字典添加到每個節點,然后我們添加每個節點的 ARGB 值。 在此示例a=0
且RGB=(0,0,255)
,或者簡單地說,藍色。
該腳本基於networkx 文檔,有一些小改動。 添加 colors 也應該可以通過調整nx.setNodeAttibutes
來實現,如此處所示。 只是GEXF格式,需要viz
屬性,然后是對應的color
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.