我有一个node1,node2格式的数据集,并希望使用网络构建一个图形。这是一个相当大的数据集,导致一个有500 k节点的图。
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应用于如此大的图形?
发布于 2020-07-17 15:54:07
对于那些大图,我不建议使用networkx来可视化这样大的图形。替代方案是graphviz或Gephi。请看以下相关问题清单:
https://stackoverflow.com/questions/62946696
复制相似问题