Q
使用網絡添加邊緣
0
A
回答
3
假設通過「添加大量的邊緣在一起」你的意思是「將它們添加到圖」,從help(networkx.Graph)
:
| **Edges:**
|
| G can also be grown by adding edges.
|
| Add one edge,
|
| >>> G.add_edge(1, 2)
|
| a list of edges,
|
| >>> G.add_edges_from([(1,2),(1,3)])
所以:
>>> import networkx as nx
>>> g = nx.Graph()
>>> g.add_edges_from([(0,4),(1,2),(2,3)])
>>> g
<networkx.classes.graph.Graph object at 0x1004b58d0>
>>> g.edges()
[(0, 4), (1, 2), (2, 3)]
我肯定會推薦養成閱讀交互式文檔的習慣。我使用的是IPython
,所以我只需要快速查看可用的方法即可製作圖形g
,然後鍵入g.[TAB]
。這提出了一個清單,g.add_edges_from
是#3。
OTOH,如果你只是想添加邊的兩個列表放在一起,你也可以這樣做:
>>> g0.edges() + g1.edges()
[(1, 2), (2, 3), (3, 4), (1, 2), (2, 3), (3, 4), (5, 6)]
>>> set(g0.edges() + g1.edges())
set([(1, 2), (3, 4), (5, 6), (2, 3)])
0
通常的圖形數據存儲在一個文件,這使得它很容易與熊貓據幀閱讀。例如,考慮構建一個seventh grader network的圖。我們可以初始化我們的圖形如下:
import pandas as pd
import networkx as nx
#read the edge list
edges = pd.read_csv('./data/moreno_seventh/out.moreno_seventh_seventh', skiprows=2, sep = " ", header=None)
edges.columns = ['student1', 'student2', 'count']
#read node metadata
meta =pd.read_csv('./data/moreno_seventh/ent.moreno_seventh_seventh.student.gender', header=None)
meta.index += 1
meta.columns = ['gender']
#construct the graph
G = nx.DiGraph()
for row in edges.iterrows():
G.add_edge(row[1]['student1'], row[1]['student2'], count=row[1]['count'])
#add meta data
for i in G.nodes():
G.node[i]['gender'] = meta.ix[i]['gender']
相關問題
- 1. 網絡邊緣長度x
- 2. 添加邊緣權重以繪製網絡中的輸出x
- 3. Networkx:如何添加隨機邊緣網絡
- 4. 在網絡中添加和刪除一個隨機邊緣
- 5. 試圖添加邊緣和節點到圖形使用網絡x
- 6. 根據邊緣屬性添加多個邊緣使用igraph
- 7. 使用Cytoscape.js添加邊緣標籤
- 8. R中繪製網絡(控制邊緣厚度加上非重疊邊緣)
- 9. CytoscapeJS網絡圖 - 邊緣沒有繪製
- 10. Python網絡x:邊緣收縮
- 11. python:在生物網絡上使用networkX進行定向邊緣
- 12. 使用R中的網絡包設置邊緣值
- 13. 使用visNetwork在網絡邊緣顯示信息
- 14. 使用網絡從圖表中刪除邊緣
- 15. Fitgrid - 在列的邊緣添加邊框
- 16. 通過在網絡中的相同項目之間添加邊緣來連接網絡
- 17. Swift:創建邊緣按鈕和添加文本邊緣
- 18. 邊緣疊加
- 19. 應用特定的css在細胞景觀邊緣句柄中添加邊緣
- 20. 使用XSLT 2.0添加圖形邊緣/引用
- 21. 使用CSS在網頁的「邊緣」添加摩天大樓圖像
- 22. 爲GCE添加邊緣緩存
- 23. 在邊緣內添加背景圖片
- 24. React Relay:向邊緣添加數據
- 25. 向自定義邊緣添加顏色
- 26. 添加邊緣摺疊以COSE佈局
- 27. 在GraphSharp邊緣添加標籤
- 28. 在Seaborn JointGrid中爲邊緣添加yticks
- 29. 將權重添加到MultiDiGraph邊緣
- 30. 添加邊緣標籤Titan-Rexster
讓我解釋一下我的困境,我有這樣的 列表= [1.1,1.2,1.3,1.4,1.5], [2.1,2.2的列表, 2.3,3.4,2.5], [3.1,3.2,3.3,3.4,3.5], [4.1,4.2,4.3,4.4,4.5], [5.1,5.2,5.3,5.4,5.5]] 並且如果我想創建邊緣,如1.1 - 1.2 - 1.3 .. 2.1 - 2.2 - ..等等 什麼是使用現有列表的最好方法。 –
請編輯一個較小且完整的示例 - 包含您想要的每一條邊 - 進入您的主要問題。我無法從你的例子中得知1.5是否有優勢。 – DSM
我已經發布了這個鏈接的問題。謝謝很多幫助:) http://stackoverflow.com/questions/12143178/list-conversion –