html - 我正在尝试使用 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 文件时,我可以看到网络。
谁能帮我在浏览器中自动打开网络?
解决方案
如果要在同一单元格中显示它,请使用选项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)
推荐阅读
- css - 为什么 iPhone CSS 断点不起作用
- android - 如何对具有多个延迟功能的协程进行单元测试
- powershell - PS比较来自csv的多个日期
- c# - 闪烁的自定义进度条
- php - 禁止直接访问 php 文件,但不能用于 cron 作业
- csv - 用于选择整个记录的 awk 命令在终端中有效,但在 Applescript 中无效
- c# - 在windows中编写一个可执行的应用程序
- python - Python:如何遍历指定的数据框行?
- mysql - 当使用 Spring Boot 和 Angular 发送邀请时,如何发出类似 facebook 通知的通知?
- python - 我在 VSCode 中运行代码时的输出显示在终端窗口而不是输出窗口中