我试图使用pyvis库来使用以下代码显示py网络:
import numpy as np
import networkx as nx
from pyvis.network import Network
adjacency_matrix = [[0.5, 0.2, 0.3, 0], [0.1, 0.1, 0, 0.8], [0.3, 0, 0.4, 0.3], [0, 0.2, 0.2, 0.6]]
A = np.array(adjacency_matrix)
G = nx.from_numpy_matrix(A, create_using=nx.MultiDiGraph)
G2 = Network()
G2.from_nx(G)
G2.show('network_map.html')我没有收到任何错误,但是这段代码应该打开一个带有html文件network_map.html的浏览器来显示网络,但是程序没有响应。
我使用的是Atom,我用一个简单的python3.8 -m venv ...在mac上创建了一个虚拟python python3.8 -m venv ...。
当我在终端中运行程序时,除了,什么都不会发生,当我单击文件夹中创建的html文件时,我可以看到网络。
有人能帮我使网络在浏览器中自动打开吗?
发布于 2020-12-03 18:30:52
你的HTML文件在哪里?如果它不在与程序相同的文件夹中,则必须使用直接路径(如/Desktop/Your-folder/your-file )
发布于 2021-01-04 20:29:23
如果要在同一单元格中显示它,请使用选项notebook=True (参见下面):
import networkx as nx
from pyvis import network as net
adjacency_matrix = [[0.5, 0.2, 0.3, 0], [0.1, 0.1, 0, 0.8], [0.3, 0, 0.4, 0.3], [0, 0.2, 0.2, 0.6]]
A = np.array(adjacency_matrix)
G = nx.from_numpy_matrix(A, create_using=nx.MultiDiGraph)
G2 = net.Network(notebook=True)
G2.from_nx(G)
G2.show('network_map.html')此外,请确保笔记本文件(.ipynb)与工作目录位于同一个文件夹中。您可以使用OS模块更改目录:os.chdir(path_to_where_jupyter_notebook_is)
https://stackoverflow.com/questions/65131541
复制相似问题