簡體   English   中英

如何解釋 networkx 圖

[英]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) 

輸出如下所示: 在此處輸入圖片說明

我需要幫助來理解這張圖的含義。

  1. 中間一些節點的粗黑線是什么意思(因為我將權重設置為牽引值,粗寬是否意味着那些是高價值的交易?)
  2. 邊緣的方向是什么?

此外,我必須限制我的數據點數量(到 olny 100),否則節點將重疊並變得不可讀。 我怎樣才能克服這個問題?

下面的示例包含更多數據點在此處輸入圖片說明

1) 那些粗的局部黑線是試圖在有向邊緣的尖端表示箭頭。 文檔承認這不是很漂亮,但要正確使用箭頭並不容易。

2)很難想象一個大型網絡。 但是,有一個相對較大的網絡布局選項集合,可能很有用。 您還可以與 pygraphviz(相同鏈接)交互。 其中一些可能更有助於解釋圖表。

暫無
暫無

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

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