- 嗨我很新的網絡,我一直在試圖編寫一個代碼,獲取一個文件夾的所有.edges和.nodes文件,並生成一個graphml文件,以便我可以在另一個軟件中可視化它。但我也需要在節點中添加一些顏色,但是當我嘗試它時,我得到:KeyError 29
- 我正在通過節點陣列運行循環以添加每個節點的顏色。
以下是我嘗試添加顏色屬性的代碼部分。因此,節點將使用4種不同的顏色進行着色:最佳健身,更差,最佳健身10%和差10%。如何使用networkx導出網絡和graphml中的屬性?
for i in range(len(nodes)): if nodes[i]==top: NetGraph.node[i]['color']='r'
希望你能幫助我!乾杯
回答
如果你正在嘗試「合併」存儲在多個不同的.nodes' and
.edges'文件到一個圖形的關係數據,那麼它有可能是因爲文件是從磁盤讀取你來跨越尚未添加到圖形的節點。
總的來說,我覺得需要更多的信息才能爲這個問題提供更有意義的答案。例如:.node
和.edge
文件的格式是什麼?什麼是top
變量? (這是一個列表或單個數字變量代表一個閾值?)。
然而,基於什麼在這個問題到目前爲止提到,這裏有幾個要點:
首先嚐試建立圖,後來顏色故。如果你已經有了健身數據,這可能會讓你感覺不舒服,但這將是最簡單的方法,讓你得到一段代碼。
確保您的節點ID確實是整數。也就是說,每個節點在圖中都以其索引值而爲人所知。例如2,3,5等,而不是「巴黎」,「倫敦」,「柏林」等(即字符串節點ID)。如果是後者,那麼for會更好地形成爲:
for aNode in G.nodes(data = True):
。這將返回一個迭代器,每個節點的ID和一個包含所有現有節點數據的字典。如果
top
是一個變量,那麼它是沒有意義的節點的ID與top
閾值進行比較。這就像是說22(這是一個節點ID)是否等於89(這是一些效率的表達),然後將紅色應用到節點。 如果top
是一個列表,其中包含所有節點被認爲是頂部節點,則條件表達式應該是:if nodes[i] in top:
。您似乎在
if
(?)下跳過縮進。對於條件爲True
的語句將顏色分配給節點,則需要向右縮進一組4個空格。用於分配顏色的表達式是正確的。
請注意,Networkx會嘗試將它在Graph中遇到的每個節點和邊緣屬性寫入適當的格式。欲瞭解更多信息,請參閱對這個問題的迴應。因此,一旦您對給定圖形(G)的結構感到滿意,就可以簡單地調用
networkx.write_graphml(G, 'mygraph.gml')
將其保存到磁盤(其中networkx
是模塊的名稱)。如果數據類型無法正確序列化,則函數會將圖的完整版本(G)導出爲多種不同的格式,或者引發異常。
我希望這有助於。如果稍後提供更多詳細信息,則很樂意迴應。
- 1. Python Networkx無法導出到具有屬性的graphml
- 2. 使用Python的networkx探索網絡屬性
- 3. 使用graphml處理python networkx keyerror
- 4. 如何使用Networkx將網絡轉換爲另一個網絡
- 5. 如何將圖導出到svg/graphml
- 6. 如何使用奇怪的字符將graphml文件讀入networkx中?
- 7. NetworkX導出一個強制網絡到XY座標
- 8. 如何使用NetworkX和pymongo繪製twitter用戶的社交網絡?
- 9. 將圖導出爲python中的graphml
- 10. Networkx節點和邊索引和屬性
- 11. Boost子圖實現和使用Graphml導出
- 12. 使用NetworkX和Matplotlib動畫網絡增長
- 13. Networkx:如何添加邊緣使用節點圖的屬性
- 14. 在Magento中導出和導入屬性
- 15. 如何使用方法和屬性導出對象
- 16. 如何在cytoscape.js中顯示networkx生成的網絡?
- 17. 如何使用fabric.js中的自定義屬性導出SVG?
- 18. 訪問networkx節點和屬性
- 19. 如何使用EmguCV設置網絡攝像頭屬性?
- 20. 將.net或.bz2文件導入Python作爲使用NetworkX的網絡
- 21. 如何使Delaunney的NetworkX圖保存輸入節點的屬性?
- 22. 當使用networkx時,我們如何在Python中將網絡表示爲字典?
- 23. 如何使用graphml格式表示一個可迭代的屬性
- 24. 導出網絡的Pybrain
- 25. NetworkX節點屬性圖
- 26. 設置網絡中文件的屬性
- 27. 如何使屬性出現在我創建的控件的屬性網格中?
- 28. 如何使用networkX獲得有向加權網絡的拉普拉斯矩陣?
- 29. 如何使用jqassistant,asciidoc和maven生成報表中的graphml
- 30. 網絡文件屬性
這個問題解決了嗎?你有沒有發現迴應有幫助? –