问题标签 [pyvis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
337 浏览

python - Jupyter Lab - Pyvis,无法在笔记本中呈现 HTML 绘图图像

我正在尝试在 Jupyter Lab 的笔记本中生成一个绘图并遇到一个奇怪的问题。对于绘图,我想使用图像更改节点的形状。当笔记本运行时,它会生成绘图但不渲染图像。但是,生成的 HTML 文件在加载到网络浏览器中时可以很好地呈现图像。

结果是,在笔记本中,边缘将连接两个空格(即我没有得到损坏的图像图标)。而如果我在浏览器中加载输出文件 test.html,我将看到image.png连接到image2.png

我尝试使用 HTTP 源, http://localhost:8888/path/to/image.png 但它同样不会加载到笔记本中,但会加载到浏览器中的 HTML 文件中。奇怪的是,我可以在 Jupyter Lab 控制台中查看图像

作为参考,Jupyter Lab 版本是 3.1.11

欢迎任何帮助、想法或反馈。

0 投票
1 回答
110 浏览

python - Networkx 常见邻居未正确过滤,未返回正确的邻居列表

我有一个要过滤的测试图

这给出了这张图

全图

然后,我将过滤掉中心节点“a”周围半径 2 以外的所有节点

这给出了这张图(到目前为止一切正常)

子图

现在,困难的部分。我试图保留与我的中心节点“a”至少有 3 个节点的子图中的节点(在我的情况下,节点“e”是我想要保留的唯一一个)。

并想显示结果图(显示节点 a、b、c、e、g 及其连接边)

但这是结果

最终图表

似乎 common_neighbors 函数确实返回了节点 b、c、g 的列表。每当我尝试打印它时,它都会显示一个空列表。另一方面,它可以正确计算节点和中心节点“a”之间的公共邻居的数量。

我无法正确弄清楚我做错了哪一部分。

0 投票
1 回答
35 浏览

python - 如何从pyvis图中提取节点的in_degree和out_degree等属性?

我已经设法在 pyvis 中使用 pos 标记创建了一个图表。但是找不到类似于networkx的方法来提取in_degree和out_degree。

将 pyvis 图转换为 networkx 似乎是一种解决方案。那可能吗?

0 投票
0 回答
111 浏览

python - 尝试使用 pyvis 可视化 networkx 图时如何解决此关键错误?

您好,我在 python 中有另一个 netowrkx 问题。我正在尝试使用以下函数来创建可视化,但每当我尝试运行以下代码时都会出现 keyerror:

这非常令人沮丧,因为上周这段代码运行良好,而且我很肯定我没有改变任何关键的东西。

对于那些好奇的人来说,这就是 df_nodes DataFrame 的样子:

在此处输入图像描述

这特别奇怪,因为当我在函数之外打印出节点属性时,它会返回预期的结果。

先感谢您!

0 投票
0 回答
103 浏览

networkx - Python 中的网络分析 - Pyvis

我正在用 Python 构建一个人际网络,我使用 Networkx 库创建了一个图形对象 (G),并希望使用 Pyvis 库以如下方式对其进行可视化:

  1. 节点大小因之间的中心性而异
  2. 边缘厚度因边缘之间的权重变量而异
  3. 重量值应显示在边缘

我正在使用下面的代码

网络代码

可视化代码

0 投票
0 回答
90 浏览

python-3.x - 如何使用 Pyvis 库绘制检测到的集群?

我正在使用 python 对数据进行聚类。我的数据是一种具有源和目标的网络,可以通过图形进行可视化。完成聚类操作后,图中的每个节点都会获得一个数字标签,显示它属于哪个社区或集群。下面的示例显示了边缘列表的示例(源和目标):

聚类的结果是:

我想使用pyvis库以这样一种方式可视化集群,即相同集群的节点(由数字标签显示,例如 1、2、...)具有相同的颜色。我将不胜感激任何帮助。

这是创建数据框并使用 pyvis 绘制它的示例代码,但我无法根据节点的簇号为节点着色!

0 投票
1 回答
133 浏览

python - 将 pyvis 图形导出为矢量或 .png 图像。有办法吗?

我正在寻找一种将 pyvis 生成的巨大图形导出为矢量图形 .svg 或至少 .png 格式的方法。有没有办法做到这一点?到目前为止,我只找到了保存/导出为 .html 文件的选项。

提前致谢。

0 投票
0 回答
141 浏览

python - 如何增加图形节点之间的距离

我有这个将绘制分层布局的图形代码。但问题是一些节点(不是所有节点)相互接触和相邻。

0 投票
0 回答
69 浏览

python - 如何在python中创建演化图(节点和边)的动画

我有一个带有节点和边的图(不是图),其中边的权重随时间而变化。我想创建一个动画。

我发现python中图形的主要库是networkx和pyvis。我还没有看到如何做我想做的事。例如,这个问题问的是同样的问题,但没有得到答案。

如果不能直接做到这一点,我正在考虑生成不同的 html 文件并将它们覆盖以创建动画。

有了这个问题,我希望有人可以分享一种生成该动画的方法。

0 投票
0 回答
176 浏览

python - 保存编辑的 Pyvis 网络 html 图形文件的选项

我正在使用 Python 模块pyvis绘制网络图。像很多时候一样,初始图对于节点来说是杂乱无章的,所以我会移动节点以使其更干净更好。之后,我保存 HTML 文件。当我再次重新打开 HTML 文件时,我为更好更干净的外观而更改的节点位置被重置并返回到相同的随机绘图。有没有办法在改进节点布局和位置后锁定网络图?有没有一种方法可以强制 java 脚本保存节点/边缘位置、颜色、长度并在下次打开图形时重用?为 HTML 图形存储的有关节点位置的信息在哪里?它是在打开 HTML 文件时运行 java 脚本期间动态计算的吗?