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

r - R中NetworkD3的数据框问题

我得到一个

当我尝试forceNetwork使用NetworkD3.

我的数据框如下所示:

我正在尝试使用以下函数绘制网络:

所有列中都有数据,我不确定为什么 R 告诉我我正在选择未定义的列。

0 投票
1 回答
1485 浏览

r - Passing argument to a function in shiny R

I'm trying to pass the node value of a simple network as an argument to a function in Shiny R. However, I'm getting this error:

Error in rsqlite_send_query: no such column: input$id

Can anyone help with this issue? Thanks.

0 投票
1 回答
875 浏览

r - 在 Sankey 工具提示中显示边缘信息

我在 networkD3 包中使用 sankeyNetwork 来创建可视化

我想为每条边分配一个名称/ID,以便出现在工具提示中。这可以通过 sankeyNetwork 或 networkD3 包中的任何其他功能来完成吗?

0 投票
1 回答
4262 浏览

r - 如何控制桑基图中的节点标签

我有一个我在 R 中创建的 Sankey 图。它会生成该图,但节点名称位于右侧节点的节点左侧。我希望所有名字都在右边,这样真实姓名(更长)就不会相互重叠。

下面是一组完整的工作代码,它将生成我目前正在使用的图表。

0 投票
1 回答
737 浏览

r - x 轴上随时间变化的过渡(桑基)图

我有一个转换矩阵如下:

其中每一列代表周期,每一行代表一个代理,每个字母代表一个状态。我想要一个像桑基图这样的图,它显示了每个时期从状态到状态的转换。代理人的身份并不重要。
所以我想有一个这样的情节: 在此处输入图像描述

.
看来我可以使用 networkD3 或 googleVis 包。然而,由于每个节点的位置是由包内生决定的,我不知道如何将时间方面放在 X 轴上。

任何帮助或替代可视化建议将不胜感激,非常感谢提前,

您可以通过以下方式重现示例数据:

0 投票
2 回答
418 浏览

r - 转换的桑基图

我正在尝试从下面的堆栈溢出问题复制代码和问题Sankey diagram in R

添加一些示例数据

构建 sankey 转换流的代码

上面提到的堆栈溢出帖子提到源和目标的索引应为 0。但是,如果我尝试相同的语法,我会在源和目标中得到 NA。什么可能导致此错误?

0 投票
2 回答
4438 浏览

r - 使用 R 在 Sankey 图中突出显示从开始到结束的所有连接路径

当我单击节点以了解特定节点的整个故事时,我想突出显示整个路径,这是一个示例 - http://bl.ocks.org/git-ashish/8959771

请检查此链接,您会发现在 javscript 中突出显示路径的功能,但请注意,此功能不符合我的要求,它突出显示与单击的节点相关的链接和与目标节点相关的链接。我想要的是突出显示与单击的节点相关的所有链接。

d3 Sankey - 突出显示从头到尾的所有连接路径

这是我需要的一个例子, 在此处输入图像描述 这是整个图表,我需要的是,当我点击曼谷时,它会突出显示数据框中与曼谷相同的所有节点,比如突出显示气候变化和能源短缺的链接, ....然后突出显示基础设施和生态系统,以及领导力和战略,以及....这就是我想要的。这是另一张图片,显示了与曼谷相关的节点,使用闪亮对其进行分析。

在此处输入图像描述

这是我在块和链接问题中使用 highlight_node_links 时会发生的情况,这是错误的,并且没有显示节点和曼谷之间的关系。 在此处输入图像描述

这是曼谷的数据,向您展示列之间的关系,当您使用这些数据时,它只会生成第二张图片。

0 投票
1 回答
3987 浏览

r - 如何在闪亮的应用程序中对 sankey 图中的源和/或目标节点进行排序?

我有一个简单的 sankey 图,使用networkD3闪亮应用程序中的包生成。如何对source和/或target节点进行排序?

正如您在 MWE 中看到的,默认情况下,源节点(A、B、C、D、E)和目标节点(V、W、X、Y、Z)都没有排序。至少,排序对我来说是不理解的。

桑基图

代码:

如何sankeyNetwork()确定节点的顺序?是否可以按字母顺序对它们进行排序?

我想对源节点进行排序,如果可能的话,还要对目标节点进行排序。

编辑 正如@emilliman5 在评论中指出的那样,无法手动对节点进行排序。

因此,是否有其他 R 包可以生成允许对节点进行排序的 sankey 图?如果是,该怎么做?

0 投票
2 回答
1414 浏览

r - Shiny App-showModal 不会弹出 renderSankeyNetwork

我正在开发一个闪亮的应用程序,它有两个组件 Sankey Diagram 和一个操作按钮,单击按钮会弹出“SaveMsg”对话框。

我看到意外的行为,如果我在一个仪表板中使用操作按钮和 Sankeyvisualization,单击操作按钮,仪表板屏幕变灰。

但是,如果我评论 Sankey 代码并在 UI 上仅保留操作按钮,则操作按钮会通过显示“保存成功”的弹出消息按预期工作。如果我评论操作按钮代码并在 UI 中只保留 Sankey 代码,我可以在仪表板上看到 sankey 输出。

Sankey 代码和操作按钮都按预期分别工作,但是如果我将两者都放在一个仪表板操作按钮中,则屏幕外的仪表板屏幕呈灰色。

我还附上了示例代码-

0 投票
0 回答
1110 浏览

r - 闪亮的应用程序中交互式桑基图的奇怪绘图大小

我有一个相对简单的 sankey 图,使用networkD3闪亮应用程序中的包生成。我面临的问题是,根据我的输入数据,输出图的尺寸(高度和宽度)差异很大。请查看下面的 gif 以查看行为。

在此处输入图像描述

MWE代码:

我尝试操纵输入变量heightwidth内部sankeyNetworkOutput()函数和变量nodePadding、、、heightwidth内部。似乎没有一个对地块大小有一致的影响。sinksRightmarginsankeyNetwork()

我也尝试像这样标准化links dataframeinside的值myDfvalue = c(1*input$w1, 4, 1, 5, 1, 5, 3)/(1*input$w1)或者value = c(1*input$w1, 4, 1, 5, 1, 5, 3)/sum(c(1*input$w1, 4, 1, 5, 1, 5, 3)) 但标准化根本没有任何区别。我认为这是对value情节维度产生影响的价值观的关系。但为什么?

我想念什么?为什么 的值会value影响绘图尺寸?

有人有解决方案或解决方法吗?