Pyvis 网络不断前进

Emi*_*mil 3 graph networkx python-3.x pandas pyvis

我有一个文本语料库,我想将其中的单词共现可视化为网络。为此,我创建了一个cooc_pd包含SourceTarget和列的 pd 数据框Weight。前两个是节点,Weight指示这两个节点(单词)在一组 window_size 内出现的频率。

然后,我使用以下代码来绘制网络:

import networkx as nx
from pyvis.network import Network
import pandas as pd

G = nx.from_pandas_edgelist(cooc_pd, 
                            source = 'Source', 
                            target = 'Target',
                            edge_attr='Weight')

net = Network(notebook=True)
net.from_nx(G)
net.show("example.html")
 
Run Code Online (Sandbox Code Playgroud)

如果我选择较低的权重包含阈值,则图中会显示许多连接。然而,在这种情况下,节点example.html不断移动并且解释很困难。有没有办法(除了增加阈值)使节点停止移动?

小智 9

我的图表也遇到同样的问题,它一直以嘈杂的方式移动。

阅读文档,我发现了一种称为斥力的方法,该方法“将整个网络的物理属性设置为斥力”。

创建网络后,我插入了它并且运行良好:

from pyvis.network import Network

net = Network()
net.repulsion()
Run Code Online (Sandbox Code Playgroud)