我正在尝试可视化一个大型网络,pyvis并面临两个问题:
禁用物理有助于toggle_physics(False)加快渲染速度并使网络静态,但会消除布局设置。这就是禁用物理后的样子:
链接。正如您所看到的,该图很混乱并且没有结构。我想要做的是禁用物理但保留布局设置,即我希望我的图形看起来像普通网络(例如类似于 中的弹簧布局networkX),并考虑每个边的权重。有办法这样做吗?
到目前为止,我发现pyvis只有层次结构布局,这不是我需要的。我认为集成networkX布局可能会有所帮助,但我不知道如何做到这一点,因为networkX允许将布局设置为函数中的关键字参数nx.draw(),这与我的情况不兼容。这是我的代码,以防它有助于理解我的问题:
g = nx.Graph()
edges_cards = cards_weights_df.values.tolist()
g.add_weighted_edges_from(edges_cards)
net = Network("1000px", "1800px")
net.from_nx(g)
net.toggle_physics(False)
net.show("graph.html")
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助!