问题标签 [networkd3]

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 投票
4 回答
3327 浏览

r - 用 R 中的 forceNetwork 发疯:没有显示边缘

一周以来,我一直在尝试使用R 中的networkD3包绘制网络。simpleNetwork函数正常工作,但它不允许对图形的外观进行太多控制。该forceNetwork功能就是为此目的:显示具有丰富视觉特征的图形。

我遇到的问题在这个问题中几乎相同。我已经仔细阅读了包文档,并尝试了上述线程中提出的解决方案,但没有运气:我得到的只是一堆节点,没有连接它们的边缘。

这是我data.frame的:

边缘

垂直

好吧,这导致上面提到的没有边缘的节点云。如果我用我放在节点上的实际标签更改“符号”列(按照包的要求,尊重链接表的顺序),同样的事情。

请注意,该包通过示例说明了此功能的使用,如果您打开使用的数据集(MisLinks、MisNodes),它们的内容与我的相同,除了节点的标签。运行同样的例子是可行的;使用我的数据运行不会。

这是我用来绘制网络的函数:

其他所有属性都正确显示(节点大小、图例、颜色),但我一直看不到边缘。我的数据集中某处一定有错误,我无论如何都找不到。

0 投票
1 回答
532 浏览

r - 使用 networkD3 包中的 sankeyPlot() 重构 Sankey 图的数据输入

我正在尝试使用 networkD3 包中的 sankeyPlot() 绘制 Sankey 图。可视化在这样的示例数据上效果很好

节点

和链接

但是很难从格式的 csv 文件中准备链接表

是否有一种可重现的方法来为此类数据集准备源行号、目标行号?

0 投票
1 回答
5031 浏览

r - R中带有networkD3包的Sankey Diagram的自己的颜色范围

我正在尝试使用sankeyNetwork()networkD3 包绘制桑基图。

可视化效果很好,但我想将颜色范围更改为单个范围。有没有机会改变 SankeyNetwork 的颜色?我需要的范围只有例如 3 种颜色,我可以自己设置(不是 d3.scale 的预定义 colourScales)。

0 投票
2 回答
2458 浏览

r - 如何为 R 中的 sankey 图准备输入数据?

我正在尝试在 R 中生成一个桑基图,它也被称为河图。我在 R 中看到过这个问题 Sankey Diagrams? 其中列出了产生 sankey 图的各种软件包。由于我有输入数据并且知道不同的工具/包,我可以制作这样的图表,但我的euqestion是:我怎样才能为此准备输入数据?

假设我们想展示用户在 10 天内如何在不同状态之间迁移,并且开始数据集如下所示:

现在,如果想创建一个带有networkD3的 sankey 图,应该如何将此dtdata.frame 转换为所需的输入

这样我们就可以从这个例子中得到输入

编辑

我发现这样的脚本可以在其他情况下准备数据并复制它,所以我认为它现在可能会关闭:

https://github.com/mi2-warsaw/JakOniGlosowali/blob/master/sankey/sankey.R

0 投票
2 回答
1388 浏览

javascript - 为强制定向网络中的每个链接指定颜色,networkD3::forceNetwork()

问题是根据 R 中使用的链接的值或权重指定两种不同的颜色networkD3::forceNetwork。例如,Blue对于大于 1 的链接dark的权重,对于小于 1 的链接的权重。

示例代码,从此处复制(该forceNetwork部分):

一个与 d3-js 相关的问题在这里(到目前为止我对 JS 一无所知)。

0 投票
1 回答
84 浏览

r - networkD3:可视化问题

我在 R 中使用networkD3.

图表看起来很拥挤。

在此处输入图像描述

所以我试图增加边缘之间的距离。当我通过 传递一些值时linkDistance,整个形状被扭曲并且一些节点消失了。我为所有的边缘给出了一些任意值 10。

在此处输入图像描述

我究竟做错了什么?

0 投票
1 回答
4580 浏览

r - R中的桑基图

尝试在 RnetworkD3包的帮助下制作一个相当通用的桑基图。仅供参考-这是包装手册中的示例

这导致:

参考手册中的桑基图

我相当简单的扩展包括使用以下基础数据构建图表:

选择了这个简单的应用程序,以便我的数据最接近地反映手动示例。但是,当我运行可比较的功能时:

什么都没发生。我的错误是什么?

0 投票
1 回答
462 浏览

r - 节点 ID 可以与节点标签不同

我正在尝试使用优秀的networkD3库进行强制网络布局。我传递给的参数NodeID是一个数值列,在每一行都有唯一的值。我想将节点的标签设置为与映射到的列不同的列NodeID。此标签列需要或不需要跨行是唯一的。有没有办法做到这一点?

示例 - 在 的帮助条目中forceNetwork,您可以看到示例 -

输出中的标签映射到与 NodeID 相同的列。标签可以映射到不同的列吗?

0 投票
2 回答
11802 浏览

r - 如何在R中将html输出捕获为png

我使用 R 中 networkD3 包创建的交互式输出。我知道如何将输出保存为 html 页面,但我还需要将图表的“静态”版本保存为 .png 文件。

代码如下所示:

我可以通过单击“导出”然后“另存为图像”来保存输出。但是,我更喜欢在我的代码中使用一些命令来保存图片。

0 投票
1 回答
4347 浏览

r - 将文本值放在桑基图的右侧

将文本放置在使用 networkD3 呈现的 sankey 图上是否有技巧?我想让端点的值显示为它们框右侧的文本。我意识到将鼠标悬停在框上会显示值,但是随着框变小,如果值始终在侧面可见,则在许多情况下描绘信息会容易得多。

这是一个例子;我可以通过将值添加为标签的一部分来破解它,但是将值显示在图表的右侧会更好。

在此处输入图像描述