【问题标题】:Visualize large graph with Networkx使用 Networkx 可视化大图
【发布时间】: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 应用于如此大的图形?

【问题讨论】:

    标签: python graph networkx


    【解决方案1】:

    对于这样的大图,我不建议使用networkx 来可视化这样的大图。替代方案是graphvizGephi。 请查看以下相关问题列表:

    【讨论】:

      猜你喜欢
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-11
      • 2022-12-10
      • 2016-01-15
      • 2015-01-08
      • 1970-01-01
      相关资源
      最近更新 更多