我正在使用 Python
库 networkx
创建一个具有近 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/