我叫導入一個network_nodes
csv文件,它看起來像在Networkx(Python)中繪製節點值?
['151753', '111598', '0.211413517594337', '-0.130335792899132']
['151753', '118516', '0.211413517594337', '-0.100253812968731']
其中前兩個列表示nodes
和2個最後一列是與這些節點關聯values
。
例如,這裏稱爲'151753'
的節點連接到名爲'111598'
和'118516'
的節點。並且節點'151753'
與'0.211413517594337'的value
相關聯,而'111598'
與-0.130335792899132'的value
相關聯。
我想在Networkx中繪製該網絡,根據節點值使用不同的顏色(或節點大小)(例如,紅色/大值時非常高,藍色/小值時非常低) 。
我不知道該怎麼做。我知道我應該使用類似
G=nx.read_adjlist('network_nodes.csv', delimiter=',')
nx.draw(G)
但read_adjlist功能不允許我導入節點值...
太棒了!感謝您定製一些代碼! –
當我嘗試你的代碼我得到一個錯誤 '2個節點= G.nodes()' '3顏色= [G.node [n] ['值']爲節點]' '---- > 4 size = [float(G。節點[N] [ '值'])* 100在節點N]' 'ValueError異常:無法將字符串轉換爲float:' 使用 '節點= G.nodes()'' 後顏色= [ G.node [n] ['value'] for n in nodes]' 'size = [float(G.node [n] ['value'])* 100 for n in nodes]您是否知道' as如上所述。你有什麼建議嗎?謝謝!! –
也許我應該修改你的代碼,以便將值存儲爲浮點數?你知道怎麼做嗎?我基本上試圖繪製節點的大小與值成比例的網絡,如果值爲正值,則節點顏色爲綠色,如果值爲負值,則節點顏色爲綠色。如果您有時間來幫助我,請提前致謝! –