繁体   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