问题标签 [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 回答
215 浏览

r - 在主列表中对它们所属类别的子列表中的项目求和

我想将值附加到 R 中河图中的标签。这是我决定首先分成两个问题的问题的第二个(令人困惑的)部分:对列表中的每个数值列表求和

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

问题: 如何在整个列表中实现子列表中项目的总和,例如:

我想应该首先将这些项目提取到数据框中,然后进行汇总。或者是否有一些公式可以分解子列表,然后根据类别(C、D、E)对其中包含的项目求和。

我想知道如何使用 lapply sapply 函数,但是跨多个子列表执行它似乎非常复杂。

0 投票
1 回答
1242 浏览

r - R 中的 Riverplot 包 - 桑基图颜色

我尝试使用 R 中的 Riverplot 包创建一个带有固定节点和边缘颜色的 sankey 图。颜色在 .csv 文件中以单独的颜色给出

sankey_data_nodes.csv包含:

sankey_data_edges.csv包含:

不幸的是,根据设置的颜色,结果不是应该的: 河图结果

错误:

  • 无绿色节点(ID=1)
  • 边缘是黑色而不是红色和一个黄色
0 投票
1 回答
590 浏览

r - R中的Riverplot包 - 边列名称错误

我正在尝试使用 R 中的 Riverplot 包制作桑基图,但我收到有关边缘框架中列名的错误消息。

我正在安装 readr 和 riverplot 包,然后这样做:

但是在设置河图对象“河”的倒数第二个命令中,我收到此错误:

原始 CSV 已经有这些列标题。我不确定我做错了什么。我是 R 的新手,所以如果我遗漏了明显的内容,请耐心等待!

我的 CSV 文件中的 dput 如下所示:

str(edges) 给出:

0 投票
2 回答
3729 浏览

r - R 中的 Riverplot 包 - 以网格线或轮廓覆盖的输出图

我在 R Riverplot (v0.5) 中制作了一个桑基图,在 RStudio 中输出看起来很小,但是当导出或放大它时,颜色有深色轮廓或网格线。

此处链接的 Riverplot 图像显示了问题

我认为这可能是因为形状的轮廓与我要用于填充的透明度不匹配?

我可能需要找到一种方法来完全摆脱轮廓(而不是让它们半透明),因为我认为它们也是为什么值为零的流仍然显示为细线的原因。

我的代码在这里:

我的数据在这里

0 投票
2 回答
737 浏览

r - 带有riverplot包的桑基图

着迷。

编辑:解决方案

正如 MartineJ 和 emilliman5 所指出的,节点应该被唯一标记(如下)。

我一直在尝试绘制一个桑基图/河图(使用图包)来说明癌症登记如何随着时间的推移而演变,尽管到目前为止,这段代码并没有给我带来什么成功。任何人都可以指导我这个代码的错误吗?

这是可疑代码:

以及包含在代码中的数据:

感激不尽。

0 投票
1 回答
455 浏览

r - Riverplot中的排序节点

我目前正在riverplot使用 Riverplot 包开发图表。但是,我很难让我的数据在图上排序。让我用一个例子来解释:

在此处输入图像描述

如您所见,此示例中的边相互交叉。当您拥有比我的示例更多的节点时,这会变得非常混乱。我的问题:你有什么创造性的想法如何对我得到的节点进行排序:(这不是代码,而是我想要的图表上的输出顺序)

边缘应尽可能少地相互交叉。据我了解,df.nodes定义了节点的顺序,所以我应该df.nodes以某种方式重新排序。当然,我可以手动订购 df.nodes,但如果您有很多节点会变得棘手。

任何想法都非常感谢。

0 投票
1 回答
712 浏览

r - 使用河图的 R 桑基图 - 垂直标签

我正在使用riverplotR 中的包。我可以制作桑基图。我希望能够添加一个垂直标签(最好在底部)。我发现了一个似乎可以做到这一点的例子:http: //www.statsmapsnpix.com/2016/08/research-with-qgis-r-and-speaking-to.html(我指的是靠近顶部的图 20 - 标签喜欢2004并且2015是我试图弄清楚如何创建的标签)。

我自己怎么能做到这一点?

这是一个 MWE,直接取自https://cran.r-project.org/web/packages/riverplot/riverplot.pdf的包文档

在这里,我想在 and 下有一个标签,在Node Acalled下Node BLeft另一个标签。Node CRight

0 投票
1 回答
103 浏览

r - 错误样式[[id]]:“riverplot”包中的索引越界

我正在努力使用包“riverplot”创建一个桑基图。我没有设法创建一个最小的玩具示例,所以我必须包括makeRiver()这里创建的河图对象。makeRiver没有抛出任何错误,所以我认为它会起作用,但事实并非如此。我希望你们中的任何人都有一个想法。

这是我要绘制的河图对象:

调用riverplot(river)(“river”是我保存对象的变量的名称),我得到以下输出(对不起,错误消息是德语,它说“Index(ing) out of bounds”):

我认为我将问题追溯到功能riverplot:::getattr,但我不确定。有什么帮助吗?

0 投票
1 回答
392 浏览

r - 为什么我的河图看起来这么奇怪?

我正在尝试生成河图,但我的输出看起来像是边缘来自每个条的错误一侧,这使得难以解释。在此处输入图像描述

我使用的数据是:

边缘:

节点:

该情节的代码是:

0 投票
1 回答
327 浏览

r - 节点之间的边对应于 N3 列的桑基图

我想根据下面生成的数据结构绘制一个 sankey 图,其中节点之间的边缘对应于一N3列,它们的存在和厚度取决于Value列。对于下面的虚拟数据,绘图将如下所示(但边缘厚度对应于Value列中的值)。我还没有看到任何像这样建造的 sankey 地块的例子。我尝试了使用riverplot包的不同选项,但由于它似乎无法处理该N3列,它删除了所有重复项,例如A和C之间的边缘。