[英]How to interpret a networkx graph
我需要幫助解釋從 python 包 networkx 生成的圖形。 該文檔非常適合告訴您如何創建一個,但沒有太多關於如何理解一個。
在使用 Pandas 讀入數據幀后,我有一個 CSV 數據文件,如下所示:
origin_id destination_id total_amount created_at
0 32196 2299 1014.90 2017-06-01 00:10:08
1 33399 321 1000.00 2017-06-01 00:10:45
2 21879 2299 2092.95 2017-06-01 00:18:16
3 5155 2299 321.97 2017-06-01 00:22:46
4 32019 2299 2029.80 2017-06-01 00:23:15
我由此生成一個有向圖:
G1 = nx.DiGraph()
nodes = list(set(df.origin_id + df.destination_id))[:100]
edges = zip(df.origin_id,df.destination_id,df.total_amount)[:100]
G1.add_nodes_from(nodes)
G1.add_weighted_edges_from(edges)
nx.draw(G1,node_size=20)
我需要幫助來理解這張圖的含義。
此外,我必須限制我的數據點數量(到 olny 100),否則節點將重疊並變得不可讀。 我怎樣才能克服這個問題?
1) 那些粗的局部黑線是試圖在有向邊緣的尖端表示箭頭。 文檔承認這不是很漂亮,但要正確使用箭頭並不容易。
2)很難想象一個大型網絡。 但是,有一個相對較大的網絡布局選項集合,可能很有用。 您還可以與 pygraphviz(相同鏈接)交互。 其中一些可能更有助於解釋圖表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.