【发布时间】:2020-07-17 23:54:07
【问题描述】:
我有一个 node1、node2 形式的数据集,想使用网络来构建图。这是一个相当大的数据集,导致一个有 500k 个节点的图
import pandas as pd
import numpy as np
import networkx as nx
df = pd.read_csv('large.csv')
G=nx.from_pandas_edgelist(df, 'node1','node2')
这部分代码运行速度非常快,将数据帧转换为图形。然后我尝试应用弹簧布局:
pos = nx.spring_layout(G)
这部分代码需要很长时间。如果我尝试不同的布局,例如 circular_layout 或 shell_layout,它会非常快,但布局与我的图表相匹配。
有没有更好的方法将 spring_layout 应用于如此大的图形?
【问题讨论】: