python - 使用 vis.js 可视化 networkx

标签 python json networkx vis.js

我正在使用 Pythonnetworkx 创建一个具有近 2k 个节点的有向图,并且我想使用 vis.js 可视化该图

我知道如何将其导出为 Json,但我无法生成兼容的格式以直接在 vis.js 中使用它

我应该有一个 json 字符串输出,如下所示:

节点:

[
  {id: 1, label: 'a'},
  {id: 2, label: 'b'},
  {id: 3, label: 'c'}
]

边缘:

[
    {from: 1, to: 2, label: 'label1'},
    {from: 1, to: 3, label: 'label2'},
    {from: 2, to: 4, label: 'label3'},
    {from: 2, to: 5, label: 'label3'}
]

最佳答案

我不熟悉 viz.js 但如果这不是硬性要求,我建议您将图表导出到 GEXF :

G = nx.path_graph(4)  # your graph here
nx.write_gexf(G, "test.gexf")

然后导入到Sigma.js中,一个专用的高性能图形绘制库,使用 the dedicated GEXF importer plugin .

关于python - 使用 vis.js 可视化 networkx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37256682/

相关文章:

java - 将 JSON 格式的 cookie 添加到响应中 - Servlet

java - 如何使用响应格式根据参数而变化的改造?

c# - 实现 PropertyChangedBase 时的 caliburn.micro 序列化问题

python - 给定一组三角形顶点和面,分离对象并形成单独的网格

Python/Django 查询 - 将原始 SQL 附加到模型对象

python - Pylons + AuthKit 中的用户身份验证

python - 动画网络图以显示算法的进度

python - 让 random_powerlaw_tree() 生成节点数超过 10 的树的参数

python - 为什么 stat_density (R; ggplot2) 和 gaussian_kde (Python; scipy) 不同?

python - 无法使用 Pinterest API Oauth 进行授权