问题标签 [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.
r - 连续几年重塑数据框
我有过去 3 年访问商店的数千名客户的数据。对于每个客户,我有:
- ID
- 一年的结合,今年第一家光顾的店。
我想要的是以下数据结构,以便用河图(又名桑基图)可视化客户行为的演变
例如,2010 年第一次光顾 A 店的 2 位顾客,2011 年第一次光顾了 B 店:
我不想要像 2010_A 和 2012_D 这样不连续的两年之间的链接
我怎么能在 R 中做到这一点?
r - R - Riverplot 包使用 - 桑基图
我尝试在 1 月份之前使用Riverplot 包绘制桑基图。但是我的案例非常复杂,我还没有找到修复图表的方法,所以我发布了这个问题,希望这有助于找到我的问题的一些答案或改进包的方法。
我的图表如下。正如您在第一张图片中看到的我的图表,节点的状态相互重叠并且不可读。是否可以在图表的一侧显示节点名称,并且每个节点名称将在它所代表的车道旁边。想法显示在下面的第二张图片中,我们有多个车道,然后状态应该在侧面以解释什么是车道均值。
非常感谢!
我的案例很难生成样本,但我重用了 Riverplot 包中包含的 1 月样本,并进行了一些修改。这里是
r - R - 河图格式化节点
我一直在摆弄 Riverplot 包,并产生了一些非常有吸引力和说明性的结果。我现在正在尝试制作一个更复杂的情节,而我得到的一些结果有点出乎意料。我有一个最小的例子来说明这个问题。这是情节:
我的问题在于节点 B、C 和 E 的宽度。这些图的想法(据我所知)是节点的宽度由流入/流出节点的河流的总宽度决定。现在对于节点 A、D 和 F,情况确实如此。但是其他三个节点比它们连接的河流更宽/更窄。这不是什么大不了的事,但它确实减损了情节的影响。
要么我在构建数据时犯了错误,要么我误解了包内部的工作方式。无论哪种情况,我都非常感谢任何反馈!
最好的问候,安德鲁。
这是代码。数据结构用 dput() 转储。
r - sankey 图中的标签大小(riverplot 包)
用例: 我正在使用Riverplot 包来绘制 sankey 图表。我需要调整图中节点标签的文本大小。在我的情况下,默认大小太大。
问题,我已经尝试过:
不幸的是,该包不适用于cex
参数。该软件包的开发人员没有向我提供指导。r
可重现的例子:
生成:
问题:
如何将节点标签(A、B、...)调整为比默认值更小或更大的尺寸?
r - R Riverplot Sankey图中随机分配的颜色
我发现 Rriverplot
包对于制作 Sankey/Minard 图表非常方便。输出图表很棒,包括节点的位置和边缘的宽度。
但是,我对颜色有问题。我通过节点中的“col”列分配颜色,但输出颜色与我指示的完全不匹配。我尝试尝试删除所有颜色,一次分配一种颜色,然后添加第二种,依此类推,但我一直无法在错误的分配中找到任何逻辑。它看起来完全是随机的,甚至添加了我不属于指定列表的颜色。
为了便于处理,我将节点和边加载为两个单独的文件。
以下是我的可重现示例:
有人有建议吗?或者能够获得指示的颜色?
非常感谢,
帕特里克
r - R River-Plot(桑基图)未正确显示
我正在通过 R 的 Riverplot 包调查 Sankey Diagrams。但是我的输出根本不清晰,我肯定做错了什么,但对 R 来说还是很新的。本质上,数据(https://raw.githubusercontent.com/kilimba/data/master/infection_flows.csv)代表从特定年龄组到特定年龄组的感染流(按性别)。我的 R 程序看起来像这样(通过 curl 获取的数据):
正如您在运行它时看到的那样,输出是难以理解的,而我正在寻找以下内容:
节点数据框的输入为:
边缘数据帧的 dput() 是:
任何帮助将不胜感激。
谢谢, 图马尼
r - 在 R 中制作用于打印的 Sankey 图
我正在尝试使用 R 为打印报告制作桑基图。我目前使用了两种方法来做到这一点,但都没有达到我想要的效果。
我对这个情节的问题是我无法弄清楚如何控制情节周围的空白(它似乎是固定的,并且不适应不同大小的数据集)或带注释的文本的定位。我想为许多相似但大小不同的数据集重复此图,但文本放置在其位置上是非常可变的。这是我目前用来添加文本注释的代码:
我的问题是(a)我想修复每一侧的类别顺序(如第一张图片)和(b)我想像第一张图片一样注释图表。我的问题是:
- 如何微调 Riverplot 图形(第一张图像)的格式,或者,
- 如何向 rCharts Sankey 图添加注释(我猜这可能是通过脚本部分,但我是 rCharts、d3 和 javascript 的新手),并且,
- 是否可以修复 rCharts sankey 图中的类别顺序。
r - 从 data.frame 创建列表
我正在尝试riverplot
使用R
. 为此,我需要创建一个河图对象。按照这里的小插曲,这似乎很简单。不幸的是,事实并非如此。
我收到一条错误消息,但无法确定原因。任何人都可以帮忙吗?
当然row.names(edges) <- NULL
,row.names(nodes) <- NULL
不要解决问题。任何人都可以帮忙吗?
谢谢。
r - 对列表中的每个数值列表求和
我想将值附加到 R 中河图中的标签
我有一个值列表列表,需要显示节点之间的流,如下所示:
我知道一个函数可以减少(或求和)列表中的一个元素,如下所示:Reduce("+",edges$A)
有没有办法将这样的值列表减少到数据框,或者我可以得到总和:
编辑:
我刚刚意识到有一个困惑:看起来我需要两个输出,它可能有点复杂:1.如果'edges'列表有一个带有类别名称的子列表,求和 2.如果没有,得到总和该项目的所有出现
案例 1:类别 A、B、C(这些是起始节点) 案例 2:类别 D、E(这些是河图中的结束节点)
我很抱歉造成混乱。