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