首页 > 解决方案 > 我正在尝试使用 python-pyviz 打开一个 HTML 文件

问题描述

我正在尝试使用 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,env我使用一个简单的在我的 Mac 上创建的虚拟 pythonpython3.8 -m venv ...

当我在终端中运行程序时没有任何反应,但是当我单击文件夹中创建的 html 文件时,我可以看到网络

谁能帮我在浏览器中自动打开网络?

标签: htmlgraphnetworkxgraph-visualizationpyvis

解决方案


如果要在同一单元格中显示它,请使用选项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)


推荐阅读