问题标签 [visnetwork]

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 投票
2 回答
630 浏览

r - 使用 visNetwork(或替代方法)显式放置节点

如何明确放置nodesvisNetwork图表上?

或者:我如何使用visNetwork或替代方法在 R 中重新创建该图形?

在此处输入图像描述

背景:最终目标是表示来自Vensim文件的因果循环图。明确放置节点只是第一步(关键),因为在因果循环图中,节点的可视化映射是信息的一部分(与一般图论不同)。因此,如果有人对更大的图景有建议。“将因果循环图建模引入 R”,我会非常高兴。

我尝试了什么:

绘制类似的图(由于随机种子,确切的布局会改变):

在此处输入图像描述

通过此处的问答,我尝试通过设置xy值手动放置节点。

其中情节:

在此处输入图像描述

..我真的不明白x,y和屏幕上的放置之间的对应关系是什么..

此外,我在文档中找不到任何内容visLayout

0 投票
1 回答
122 浏览

r - 更改网络图中边的顺序

无论如何要改变网络图中边的顺序,

在 R 中使用 igraph、visNetwork 甚至 JS 中的任何一个?

例如,我想要一个网络让所有的箭头都去,从和到;从所有的顺序,

但是在网上找不到任何东西来编辑边缘顺序的产生方式,

任何帮助表示赞赏?

0 投票
0 回答
395 浏览

r - 创建边缘标签不重叠的 visNetwork 图

有没有办法制作一个边缘标签不重叠的有向 visNetwork 图表?(e5 & e4 在下图中重叠)

在此处输入图像描述

0 投票
0 回答
305 浏览

r - visnetwork r中的表达式标签

是否可以在可见网络的节点标签处使用下标或上标表达式?或者是否可以在情节之后更改标签?

0 投票
0 回答
648 浏览

r - R visNetwork:如何将标签设置为粗体并增加标签周围的边距

我使用包创建了一个网络图visNetwork(我对其他语言知之甚少,抱歉)。

我想要两点(请看左下图)

  1. 使标签加粗。
  2. 增加标签和边框之间的空间。

我可以用 R 来做吗?

任何帮助将不胜感激。下面是示例代码和输出:

在此处输入图像描述在此处输入图像描述

0 投票
0 回答
223 浏览

r - R - visNetwork - 向边缘添加动画

我想使用 visNetwork 为消息过程设置动画。

例如,我有一个相互交流的人网络。在我的示例中,人 1 向人 2 发送消息。之后,人 2 向人 3 发送消息。我喜欢动画这个过程,就像一个从节点 1 到节点 2,然后从节点 2 到节点 3 的小圆圈.我发现this关于这个问题,但这只是JavaScript。我的结果应该是这样的。

到目前为止,这是我的网络

不幸的是,我不知道如何开始。

0 投票
1 回答
554 浏览

r - 使用 visNetwork lib 在 R 中将节点制作为图像

伙计们!我想在图表上插入图片而不是节点。我在 vis.js 引擎上使用了 visNetwork 库。在搜索答案时,我找到了文章https://datastorm-open.github.io/visNetwork/image_icon.html,但我尝试自己重复编写代码,不幸的是它没有在 Rstudio 中将节点绘制为图像。

也许问题出在图像的本地路径中?等回复,谢谢!)

0 投票
1 回答
708 浏览

r - r 将 igraph 转换为 visNetwork

我找到了一种将 igraph 转换为 visNetwork 的方法(请参阅Interactive arules with arulesViz 和 visNetwork)。假设从 igraph 转换为 visNetwork 之前和之后应该是相同的,但是我的结果显示转换为 visNetwork 之后,结果是不同的。

我将尝试使用data("Groceries")来自Library(arules).

以表格格式打印所有规则(按电梯排序)

在此处输入图像描述

通过使用 igraph 绘制前 10 条关联规则

在此处输入图像描述

注意:根据关联规则,我使用 igraph 绘制网络图,一切都是正确的。接下来我将尝试将现有的 igraph 转换为 visNetwork,然后我们比较结果。

通过使用 visNetwork 绘制前 10 条关联规则 在此处输入图像描述

注意:对于visNetwork图,拦截节点的大小表示“提升”,提升越高,拦截节点的大小越大;与 igraph 图不同,拦截节点的大小表示“支持”,而拦截节点的颜色表示“提升”。

让我们比较一下 igraph 和 visNetwork

在此处输入图像描述 参考表格形式的关联规则,第10条规则(“提升”最小的规则),假设截取节点的大小是最小的,但最终它不是最小的。

问题

我试图进一步深入研究,我在桌子ig_df <- get.data.frame( ig, what = "both" )上发现了一些奇怪的东西,它是从. 我发现 assoc10(第 10 号关联规则的拦截节点)实际上具有所有变量(即“支持”、“信心”、“提升”和“计数”),更准确地说是“支持”、“信心”,“提升”和“计数”在上升一排!如果我错了请纠正我..ig_df$verticesas_data_framelibrary(igraph)在此处输入图像描述NAig_df$vertices

结论 由于将 igraph 转换为 visNetwork 的关键是使用它as_data_frame从 igraph 中提取所有数据并将这些数据转换为数据帧,然后使用提取的数据帧中的数据绘制 visNetwork。但由于使用 igraph 提取数据时存在提取问题as_data_frame,因此结果也不同。

问题:这是一个错误吗?还是我的代码出错了?欢迎任何建议。谢谢!

0 投票
0 回答
352 浏览

r - 折叠visNetwork时如何隐藏隐藏节点的边缘

我正在尝试使用该collapse参数折叠 visNetwork 图。但是,连接到隐藏节点的边没有正确折叠并保持可见。请参阅最小示例:

双击节点 b 时,我希望隐藏所有传出边,但是连接到隐藏节点 c 和 d 的边仍然可见。目前这在 visNetwork 中是不可能的,还是有办法解决这个问题?

0 投票
1 回答
552 浏览

r - 如何一起显示来自visNetwork的节点和边的闪亮输入而不是单独显示

我正在使用 visNetwork 包在 Shiny 中构建网络。

显示节点和边输入的功能很有趣。但是,节点和边输入只能单独显示,而不是一起显示在 1 个框中。

我按照以下说明https://datastorm-open.github.io/visNetwork/shiny.html通过将鼠标悬停在节点和边上来构建交互式节点和边输入。这是通过在 visNetwork 包的 visEvent 函数中使用 hoverNode/hoverEdge 参数来完成的。这是基于 javascript 事件中的 Shiny.OnInputChange 函数

根据代码,我有 2 个 renderPrint 输出。我想保留 1,但是,它受 hoverNode/hoverEdge arguments 的限制。

提前致谢