问题标签 [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.
r - 用 R 中的 forceNetwork 发疯:没有显示边缘
一周以来,我一直在尝试使用R 中的networkD3包绘制网络。该simpleNetwork
函数正常工作,但它不允许对图形的外观进行太多控制。该forceNetwork
功能就是为此目的:显示具有丰富视觉特征的图形。
我遇到的问题在这个问题中几乎相同。我已经仔细阅读了包文档,并尝试了上述线程中提出的解决方案,但没有运气:我得到的只是一堆节点,没有连接它们的边缘。
这是我data.frame
的:
边缘
垂直
好吧,这导致上面提到的没有边缘的节点云。如果我用我放在节点上的实际标签更改“符号”列(按照包的要求,尊重链接表的顺序),同样的事情。
请注意,该包通过此示例说明了此功能的使用,如果您打开使用的数据集(MisLinks、MisNodes),它们的内容与我的相同,除了节点的标签。运行同样的例子是可行的;使用我的数据运行不会。
这是我用来绘制网络的函数:
其他所有属性都正确显示(节点大小、图例、颜色),但我一直看不到边缘。我的数据集中某处一定有错误,我无论如何都找不到。
r - 使用 networkD3 包中的 sankeyPlot() 重构 Sankey 图的数据输入
我正在尝试使用 networkD3 包中的 sankeyPlot() 绘制 Sankey 图。可视化在这样的示例数据上效果很好
节点
和链接
但是很难从格式的 csv 文件中准备链接表
是否有一种可重现的方法来为此类数据集准备源行号、目标行号?
r - R中带有networkD3包的Sankey Diagram的自己的颜色范围
我正在尝试使用sankeyNetwork()
networkD3 包绘制桑基图。
可视化效果很好,但我想将颜色范围更改为单个范围。有没有机会改变 SankeyNetwork 的颜色?我需要的范围只有例如 3 种颜色,我可以自己设置(不是 d3.scale 的预定义 colourScales)。
r - 如何为 R 中的 sankey 图准备输入数据?
我正在尝试在 R 中生成一个桑基图,它也被称为河图。我在 R 中看到过这个问题 Sankey Diagrams? 其中列出了产生 sankey 图的各种软件包。由于我有输入数据并且知道不同的工具/包,我可以制作这样的图表,但我的euqestion是:我怎样才能为此准备输入数据?
假设我们想展示用户在 10 天内如何在不同状态之间迁移,并且开始数据集如下所示:
现在,如果想创建一个带有networkD3
包的 sankey 图,应该如何将此dt
data.frame 转换为所需的输入
这样我们就可以从这个例子中得到输入
编辑
我发现这样的脚本可以在其他情况下准备数据并复制它,所以我认为它现在可能会关闭:
https://github.com/mi2-warsaw/JakOniGlosowali/blob/master/sankey/sankey.R
r - 节点 ID 可以与节点标签不同
我正在尝试使用优秀的networkD3
库进行强制网络布局。我传递给的参数NodeID
是一个数值列,在每一行都有唯一的值。我想将节点的标签设置为与映射到的列不同的列NodeID
。此标签列需要或不需要跨行是唯一的。有没有办法做到这一点?
示例 - 在 的帮助条目中forceNetwork
,您可以看到示例 -
输出中的标签映射到与 NodeID 相同的列。标签可以映射到不同的列吗?
r - 如何在R中将html输出捕获为png
我使用 R 中 networkD3 包创建的交互式输出。我知道如何将输出保存为 html 页面,但我还需要将图表的“静态”版本保存为 .png 文件。
代码如下所示:
我可以通过单击“导出”然后“另存为图像”来保存输出。但是,我更喜欢在我的代码中使用一些命令来保存图片。