问题标签 [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 投票
0 回答
609 浏览

r - 将 yEd 创建的 graphML 文件读入 R

我有这个graphML文件,它是用 yworks yEd 创建的。

在此处输入图像描述

现在我想将此文件读入 R 以通过visNetwork. 但是使用该函数将文件读入 Rigraph::read_graph失败:

警告信息:

1:在 read.graph.graphml(file, ...) 中:在 foreign-graphml.c:651 中:由于缺少或未知的“attr.type”属性而忽略

...

这是graphml文件:

如何将其读入 R 以便保留形状和颜色等属性?

0 投票
1 回答
814 浏览

r - 如何将 layout_as_tree 放在带有 R 中特定根节点的 VisIGraph 函数中?

我正在尝试使用 R 中的 visIgraph 函数绘制一个 igraph 对象,该函数有一个参数布局,它接受一个字符串输入。但是,我想要一个具有特定根节点的 layout_as_tree,例如在 igraph 上绘图时如何实现。

0 投票
1 回答
889 浏览

r - 从 visNetwork 可视化中删除节点和边标签,并在单击节点和边时显示信息

我使用 visNetwork 来可视化我的网络。下面是代码(借自 visNetwork cran 页面)。我的问题是:

  1. 我不会显示顶点和边缘标签。如何从可视化中删除它?
  2. 我想在单击节点时显示节点信息。当我单击任何节点和边时,似乎显示了数据标题列中的任何内容。标题是点击信息显示的“保留”列名吗?
  3. 当我点击任何节点时,我几乎看不到任何东西。如何更改点击显示的字体?非常感谢。

0 投票
1 回答
310 浏览

r - 为 visNetwork 创建节点和边表

我怎样才能使它更通用,例如可以应用于更多或更少列的数据表?功能更多,重复代码更少。

我喜欢链接函数的管道代码。我已经做到了这一点:

但是我正在努力链接下一个表达式:

这是原始代码。

0 投票
1 回答
899 浏览

r - 显示绘图轮廓、边框

使用visNetwork包,我们如何添加边框?

参考: GitHubCRAN在线文档

我们可以设置背景颜色,但我更喜欢情节的轮廓/边框。


如果它是相关的,我在shiny中使用它,这里是一个例子:

并且想看剧情的轮廓,这里首先vis( vis1)没有轮廓,只是透明的背景,很难分辨出边框在哪里:

在此处输入图像描述

0 投票
1 回答
669 浏览

r - 在 r Shiny 中撤消 Visnetwork 中的单击事件

我在 Shiny 中创建了一个网络图,并希望在网络图下方显示所选节点的详细信息。此链接上标记为正确的答案帮助我实现了这一目标。

VisNetwork with Shiny 的点击事件

我想做的另一件事是,当用户单击网络图表中的其他任何位置(空白区域)时,先前单击的节点的信息也应该以与取消选择所选节点相同的方式消失。

请建议这是否可能。下面是代码

0 投票
1 回答
527 浏览

r - R visNetwork:创建新类型的边

我想用 visNetwork 为我闪亮的应用程序创建一个 PAG(父母祖先图)。为了做到这一点,我必须创建既有圆圈又有箭头的边缘。根据 visNetwork 包,我可以将箭头转换为这样的圆圈

但我想要一个箭头和一个圆圈,或者像这张图片 PAG一样在一个边缘有两个圆圈

arrows.from.type 和 arrows.to.type 似乎正在工作,但我现在遇到了这个问题。我想根据邻接矩阵绘制这个图所以我有这个代码

除了 1,1 和 1,2 之外,所有可能的组合都会如此。最后,边缘会像这样打印

这种方法效果很好,但有时在不更改任何代码的情况下我会收到此错误

data.frame 参数中的错误意味着行数不同

0 投票
1 回答
1397 浏览

html - 为什么html中visnetwork的图形布局太小

当我渲染下面的示例 Rmd 时,它看起来像这样(使用 Chrome,与 Firefox 没有真正的区别):

在此处输入图像描述

这个数字太小了,如果我查看我需要的“真实”图,高度太小,高宽比更差。

这是一个可重现的示例

0 投票
2 回答
371 浏览

r - visNetwork/igraph 的数据框

我正在处理一些航运数据,其中包含有关船舶航行的信息。每个航次都有自己的 ID,通常一艘船在某个港口开始航行,在同一个或不同的港口装载货物,然后在某个港口卸货。有时,船舶可能还必须在港口等待装卸货物。此外,船舶可以在多个港口卸货。我的数据集的前 10 行如下:

我正在尝试使用 R 中的visNetworkorigraph包将这些信息可视化为网络图。但是为了做到这一点,我想将PortName变量分成 FromTo变量并维护端口函数的属性,即。开始、装载、等待或卸货。for我试图通过遍历每个唯一的 Voyage ID来使用循环来实现这一点,但徒劳无功。不值得分享损坏的代码。任何指示或建议都会有所帮助。

0 投票
1 回答
2477 浏览

r - visNetwork - highlightNearest - 仅显示连接到选定节点的边

我正在查看美国参议员的 Twitter 网络。我希望能够选择一个参议员(使用 nodeIdSelection)并且只突出显示连接到该选定节点的节点并且只突出显示这些连接的边(这是我无法弄清楚的)。我不希望显示其他连接节点之间的边缘。当我设置 degree = 0 时,这给出了我正在寻找的结果,即仅突出显示连接的边缘,但未显示连接的节点(圆圈)。

这段代码给了我:

当我设置 degree = 1 时,会显示正确的连接节点,但也会显示未连接到所选节点的其他节点之间的辅助连接边。由于有 100 位参议员和超过 2,000 个连接,因此情节过于“繁忙”,无法通过显示的这些辅助连接进行可视化。

这段代码给了我:

正如你所看到的,情节变得太忙了。有没有办法让 degree = 0 显示的结果仅显示连接到所选节点的边但也显示连接的节点?

非常感谢您的帮助。抱歉,如果图像有点难以阅读。再次感谢。