问题标签 [riverplot]

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 回答
331 浏览

r - 连续几年重塑数据框

我有过去 3 年访问商店的数千名客户的数据。对于每个客户,我有:

  • ID
  • 一年的结合,今年第一家光顾的店。

我想要的是以下数据结构,以便用河图(又名桑基图)可视化客户行为的演变

例如,2010 年第一次光顾 A 店的 2 位顾客,2011 年第一次光顾了 B 店:

我不想要像 2010_A 和 2012_D 这样不连续的两年之间的链接

我怎么能在 R 中做到这一点?

0 投票
1 回答
2568 浏览

r - R - Riverplot 包使用 - 桑基图

我尝试在 1 月份之前使用Riverplot 包绘制桑基图。但是我的案例非常复杂,我还没有找到修复图表的方法,所以我发布了这个问题,希望这有助于找到我的问题的一些答案或改进包的方法。

我的图表如下。正如您在第一张图片中看到的我的图表,节点的状态相互重叠并且不可读。是否可以在图表的一侧显示节点名称,并且每个节点名称将在它所代表的车道旁边。想法显示在下面的第二张图片中,我们有多个车道,然后状态应该在侧面以解释什么是车道均值。

非常感谢!

在此处输入图像描述

在此处输入图像描述

我的案例很难生成样本,但我重用了 Riverplot 包中包含的 1 月样本,并进行了一些修改。这里是

0 投票
1 回答
1512 浏览

r - R - 河图格式化节点

我一直在摆弄 Riverplot 包,并产生了一些非常有吸引力和说明性的结果。我现在正在尝试制作一个更复杂的情节,而我得到的一些结果有点出乎意料。我有一个最小的例子来说明这个问题。这是情节:

具有异常节点宽度的河图示例

我的问题在于节点 B、C 和 E 的宽度。这些图的想法(据我所知)是节点的宽度由流入/流出节点的河流的总宽度决定。现在对于节点 A、D 和 F,情况确实如此。但是其他三个节点比它们连接的河流更宽/更窄。这不是什么大不了的事,但它确实减损了情节的影响。

要么我在构建数据时犯了错误,要么我误解了包内部的工作方式。无论哪种情况,我都非常感谢任何反馈!

最好的问候,安德鲁。

这是代码。数据结构用 dput() 转储。

0 投票
2 回答
2374 浏览

r - sankey 图中的标签大小(riverplot 包)

用例: 我正在使用Riverplot 包来绘制 sankey 图表。我需要调整图中节点标签的文本大小。在我的情况下,默认大小太大。

问题,我已经尝试过: 不幸的是,该包不适用于cex参数。该软件包的开发人员没有向我提供指导。r 可重现的例子:

生成:

在此处输入图像描述

问题:

如何将节点标签(A、B、...)调整为比默认值更小或更大的尺寸?

0 投票
2 回答
860 浏览

r - R Riverplot Sankey图中随机分配的颜色

我发现 Rriverplot包对于制作 Sankey/Minard 图表非常方便。输出图表很棒,包括节点的位置和边缘的宽度。

但是,我对颜色有问题。我通过节点中的“col”列分配颜色,但输出颜色与我指示的完全不匹配。我尝试尝试删除所有颜色,一次分配一种颜色,然后添加第二种,依此类推,但我一直无法在错误的分配中找到任何逻辑。它看起来完全是随机的,甚至添加了我不属于指定列表的颜色。

为了便于处理,我将节点和边加载为两个单独的文件。

以下是我的可重现示例:

有人有建议吗?或者能够获得指示的颜色?

非常感谢,

帕特里克

0 投票
0 回答
488 浏览

r - R River-Plot(桑基图)未正确显示

我正在通过 R 的 Riverplot 包调查 Sankey Diagrams。但是我的输出根本不清晰,我肯定做错了什么,但对 R 来说还是很新的。本质上,数据(https://raw.githubusercontent.com/kilimba/data/master/infection_flows.csv)代表从特定年龄组到特定年龄组的感染流(按性别)。我的 R 程序看起来像这样(通过 curl 获取的数据):

正如您在运行它时看到的那样,输出是难以理解的,而我正在寻找以下内容:

节点数据框的输入为:

边缘数据帧的 dput() 是:

任何帮助将不胜感激。

谢谢, 图马尼

0 投票
1 回答
514 浏览

r - 修改后的 sankey Plot,在节点之间有几条边

我想在 R 中制作一个修改后的 sankey 图,其中节点之间可能有多个边,以识别不同的路径。有点难以解释,所以我在 ppt 中制作了示例图片 :)

在此处输入图像描述

我知道这很丑:) 但我的意思是我希望能够在 A 和 B1 之间建立边缘,并清楚地指出哪条边缘属于通往 C1 和 C2 的路径。

我尝试了 rCharts-packages 中的 sankeyPlot,但是我只能得到两列节点。

我也尝试过河图包,但在这里我不能在相同节点之间制作两条边。

0 投票
1 回答
1078 浏览

r - 在 R 中制作用于打印的 Sankey 图

我正在尝试使用 R 为打印报告制作桑基图。我目前使用了两种方法来做到这一点,但都没有达到我想要的效果。

第一个使用 Riverplot 函数并生成:在此处输入图像描述

我对这个情节的问题是我无法弄清楚如何控制情节周围的空白(它似乎是固定的,并且不适应不同大小的数据集)或带注释的文本的定位。我想为许多相似但大小不同的数据集重复此图,但文本放置在其位置上是非常可变的。这是我目前用来添加文本注释的代码:

第二个使用 rCharts 并生成:在此处输入图像描述

我的问题是(a)我想修复每一侧的类别顺序(如第一张图片)和(b)我想像第一张图片一样注释图表。我的问题是:

  1. 如何微调 Riverplot 图形(第一张图像)的格式,或者,
  2. 如何向 rCharts Sankey 图添加注释(我猜这可能是通过脚本部分,但我是 rCharts、d3 和 javascript 的新手),并且,
  3. 是否可以修复 rCharts sankey 图中的类别顺序。
0 投票
0 回答
161 浏览

r - 从 data.frame 创建列表

我正在尝试riverplot使用R. 为此,我需要创建一个河图对象。按照这里的小插曲,这似乎很简单。不幸的是,事实并非如此。

我收到一条错误消息,但无法确定原因。任何人都可以帮忙吗?

当然row.names(edges) <- NULLrow.names(nodes) <- NULL不要解决问题。任何人都可以帮忙吗?

谢谢。

0 投票
4 回答
1627 浏览

r - 对列表中的每个数值列表求和

我想将值附加到 R 中河图中的标签

我有一个值列表列表,需要显示节点之间的流,如下所示:

我知道一个函数可以减少(或求和)列表中的一个元素,如下所示:Reduce("+",edges$A)

有没有办法将这样的值列表减少到数据框,或者我可以得到总和:

编辑:

我刚刚意识到有一个困惑:看起来我需要两个输出,它可能有点复杂:1.如果'edges'列表有一个带有类别名称的子列表,求和 2.如果没有,得到总和该项目的所有出现

案例 1:类别 A、B、C(这些是起始节点) 案例 2:类别 D、E(这些是河图中的结束节点)

我很抱歉造成混乱。