簡體   English   中英

Gephi - 帶有彩色節點的 open.networkx

[英]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=0RGB=(0,0,255) ,或者簡單地說,藍色。

該腳本基於networkx 文檔,有一些小改動。 添加 colors 也應該可以通過調整nx.setNodeAttibutes來實現,如此處所示 只是GEXF格式,需要viz屬性,然后是對應的color

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM