问题标签 [sankey-diagram]

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

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

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

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

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

以下是我的可重现示例:

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

非常感谢,

帕特里克

0 投票
3 回答
2052 浏览

javascript - D3 JS Sankey图中的圆环图

我有一个包含大量数据的 D3 Js Sankey 图。数据的最后总是公司。公司节点是一个简单的圆圈。但是在那个圆圈周围,我想要一个带有 2 个值的甜甜圈图。这些值在公司节点内作为 numsms 和 nummid。您还可以在下图中看到。

图表示例: 在此处输入图像描述

所以我想围绕公司圈子做一个甜甜圈图。但我似乎无法让它发挥作用,我只找到了甜甜圈图的示例作为自己的 svg。

我的圈子代码:

在 for 循环中,我将类名“node circle”替换为“node company”。

我已经尝试了一些东西,我认为代码需要放在这里。

0 投票
1 回答
2126 浏览

javascript - 具有动态高度\宽度的 D3 桑基图

我正在尝试实现这个桑基图 http://bl.ocks.org/Neilos/584b9a5d44d5fe00f779

对于大量数据图表超出 UI 视图。

我正在寻找这样的实现 http://bl.ocks.org/robschmuecker/7880033

动态调整高度宽度属性的图表。

我是 D3 的新手,不知道如何进行。任何帮助表示赞赏。

0 投票
1 回答
1267 浏览

python - Python中的圆形箭头流程图

如何在python中制作一个类似于下图的带有三个人字形(或箭头)的圆形箭头流程图?数字

0 投票
1 回答
1448 浏览

r - 更改 rCharts 桑基图上的字体大小

我正在使用以下代码使用 rCharts 创建一个桑基图。我希望增加印在桑基图上的文本的字体大小。我找不到手册来告诉我如何做到这一点。想法?

0 投票
1 回答
884 浏览

javascript - Changing the colour of the node in Sankey Diagram using D3.js library.

Here's the part of code written in Javascript that creates the rectangle node in the sankey diagram.

Code :

each node contain a name as "location|month". so here randomly colours are assigned from the d3.scale.category20();

So i want to assign same colour to all node whose location is same. Eg loc3|May

so all the nodes having location as loc3 must be of same colour.

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

javascript - 如何使用 d3.js 库使 sankey 图中的节点可点击

代码片段:我们为此使用 d3.js。桑基图由节点和链接组成。这里的数据来自 json 文件。那么如何使所有节点都可点击。我们可以对矩形使用哪些方法,以便我们可以使节点可点击。

0 投票
4 回答
3623 浏览

r - 带有 networkD3 包的桑基图不会绘制

我正在使用RsankeyNetwork中的包中的函数,以此处networkD3找到的代码为例。但是,我得到的只是一个空白屏幕。该图应该显示年龄组之间的感染流(按性别)。我的代码如下:

0 投票
1 回答
2478 浏览

python - 带有交叉分支的桑基图

我想编写一个部分圆形的桑基图,其中一些分支必须穿过其他分支。

像这样的东西(编辑:一个图的分支实际上交叉并重新连接的更好的例子) 样本桑基图:。

我熟悉 matplotlib,但从未尝试过它的Sankey 模块;它在演示中没有显示任何交叉点,所以我想知道它是否真的受支持。如果是这样,有人可以展示如何吗?

对能够生成此类图的其他(最好是非交互式)工具的提示也值得赞赏(我知道 TikZ 可以做到这一点,如此处所示——这对我来说是第二个选项)。