首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正在尝试使用python - pyviz打开一个HTML文件。

我正在尝试使用python - pyviz打开一个HTML文件。
EN

Stack Overflow用户
提问于 2020-12-03 18:00:48
回答 2查看 1.8K关注 0票数 1

我试图使用pyvis库来使用以下代码显示py网络:

代码语言:javascript
复制
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文件时,我可以看到网络

有人能帮我使网络在浏览器中自动打开吗?

EN

回答 2

Stack Overflow用户

发布于 2020-12-03 18:30:52

你的HTML文件在哪里?如果它不在与程序相同的文件夹中,则必须使用直接路径(如/Desktop/Your-folder/your-file )

票数 0
EN

Stack Overflow用户

发布于 2021-01-04 20:29:23

如果要在同一单元格中显示它,请使用选项notebook=True (参见下面):

代码语言:javascript
复制
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)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65131541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档