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

javascript - D3-Chord:和弦路径鼠标悬停上的流动圆形元素

我正在尝试在 D3 和弦图中的和弦路径的鼠标悬停事件上使用 svg 圆形元素来实现动画效果。
本次试验的灵感来自以下 sankey 图的实现:
https ://bl.ocks.org/micahstubbs/ed0ae1c70256849dab3e35a0241389c9

我已经成功地在鼠标悬停事件上插入了和弦的圆形元素。但是,我很难弄清楚如何让它们跟随和弦的路径。(以下 JS 代码中的第 69-106 行)。

我的 JS 代码 (chord.js)

这是HTML:

这是我的数据文件(out.csv):

我已经实现了一个足够接近的解决方案并将其托管在:
https ://jsfiddle.net/Edwig_Noronha/fb9j5v4t/

0 投票
1 回答
347 浏览

javascript - 可更新的和弦图

我正在研究 D3 和弦图,并希望具有更新功能。

这是我目前拥有的代码

这是我现在的结果: 在此处输入图像描述

我想在用户单击按钮Alleen dubbele 流派时更新和弦,所以它变成这样:

在此处输入图像描述

所以我想自己删除和弦,所以数据看起来像:

如果用户单击按钮重置,我想返回原始视图。有没有人可以帮我解决这个问题?

0 投票
1 回答
908 浏览

python - Bokeh Chord 图表中的分组和标签 0.13

我正在尝试使用带有 Bokeh 的 Holoview 制作和弦图。如here所述,我可以做第一步;但是,我无法创建组,也无法显示颜色和标签。首先,我的数据 *chord = * :

值是[源、目标、值]。让我陷入困境的是 Chord 图表不会自动对源进行分组,如果我改用 Sankey 图表就会发生这种情况。所以,我创建了我的组和标签:

然而,结果远非预期:

在此处输入图像描述

如果我通过

我收到了这个错误:

谢谢您的帮助!

0 投票
0 回答
162 浏览

r - 如何在R中创建和弦交点图?

在 R 中,我想使用和弦图来可视化许多集合之间的一对多交叉点。

我的想法在这里得到了很好的说明。为了清楚起见,让我从插图中复制示例。假设有三组(例如,人物特征),每组都有几个观察值(例如,姓名)。这些观察结果中的一些在所有三个集合中,一些在两个集合中,而一些只在一个集合中。只有三个集合的维恩图也可用于可视化交叉点,但在有许多集合的情况下,“弦交叉图”可能有助于可视化所有交叉点。

在 R 中,circlize包可用于创建和弦图。但是,在有关该软件包的书中,我找不到有关如何创建和弦交点图的指示。

重要的是,还有其他方法可以可视化 R 中的许多单向交叉点(例如UpSetR),但是这些方法在可以显示的交叉点数量上受到限制,我希望和弦图结果更少限制性的。

是否可以使用 circlize 包返回和弦交点图?如果没有,是否还有其他 R(最好)包可以完成这项工作?

0 投票
0 回答
861 浏览

python - 使用 Holoviews 构建和弦图:没有错误,但也没有保存图像

我想画一个和弦图。为了首先使该方法起作用,我遵循了这个示例。(请注意,为此,您必须在命令行上输入“bokeh sampledata”来下载示例数据)。

我使用的代码(主要取自示例,但添加了 matplotlib 以保存图像)是:

制作了一个名为 plot.png 的文件,但它是空的。我尝试以不同的方式稍微编辑代码(例如,使用不同的图像格式,如 .pdf),但它没有改变。有没有人有任何想法?

更新有效的方法:从 holoviews 导入 o​​pts 导入 holoviews 作为 hv,从 bokeh.sampledata.airport_routes 导入路线昏暗,机场 hv.extension('bokeh')

它有效,如下所示。

0 投票
1 回答
118 浏览

r - 用于绘制连续数据点之间相互关系的弦图

我想以混合圆形散点图和弦图的风格绘制数字数据点之间的成对相互关系。

与“真实”和弦图相比,我只有一个扇区,其中包含一对圆形连续值,它们代表一天中的不同时间(0-24 小时),这些时间分配给不同的分类组:

每个时间点之间应该有一条线,根据该对分配到的组进行着色。我尝试使用chordDiagram()R 包中的函数circlize来实现这一点,但很快注意到它主要用于分类数据之间的关系。

你知道另一个 R 包可以用于这种可视化还是可以使用它来完成circlize::chordDiagram()

0 投票
1 回答
357 浏览

highcharts - 有没有办法使用 Highcharts 创建和弦图

我正在尝试使用 highcharts 将 sankey 图更改为和弦图,但是 highcharts 中没有可用的和弦图。

感谢您在实现它的方式上提供任何帮助。 和弦图

0 投票
1 回答
227 浏览

r - 如何为 RNA-Seq 中的基因-基因相互作用创建邻接矩阵(循环输入)

我正在分析肿瘤微环境,我想展示我发现的亚群之间的相互作用。例如,我有一个受体和配体列表,我想证明群体 A 表达配体 1,群体 C 表达受体 1,因此这两个群体之间可能通过配体-受体 1 的表达相互作用。

我一直在尝试使用 circlize 通过制作 来可视化这些交互chordDiagram,但它需要一个邻接矩阵作为输入,我不明白如何创建矩阵。邻接矩阵应该显示矩阵中任意两个基因之间关系的强度。我有 6 个独特的细胞群,可以表达我感兴趣的 485 种配体/受体中的任何一种,目标是通过配体和受体显示这些群体之间的相互作用。

我在 RStudio 中找到了一个名为 BUS-gene.similarity 的工具:计算基因-基因相互作用的邻接矩阵。

也许我只是错误地使用了 BUS,但它说:对于具有 M 个基因和 N 个实验的基因表达数据,邻接矩阵的大小为 MxM。MxM 大小的邻接矩阵,行和列都代表基因。第 i 行和第 j 列中的元素表示基因 i 和基因 j 之间的相似性。

所以,我制作了一个矩阵,其中每一列是一个亚群,每一行是我想展示与之相互作用的配体/受体。单元格具有表达式值,如下所示:

AF 是我的人口。然后我将此矩阵传递给 BUS:

但是应该是我的邻接矩阵的输出文件充满了 NA:

我想也许我的矩阵太复杂了,所以我只比较了 2 个细胞群和我的配体/受体,但我得到了完全相同的输出。

我期待得到类似的东西:

但是,即使res对象给了我数字而不是NA它,在基因之间建立关系时也不能保持群体的身份,所以它仍然不会产生我预期的输出。

我不必使用 BUS 来制作矩阵,所以我不一定需要帮助解决该代码,我只需要一些方法来制作邻接矩阵。

我以前从未使用过 circlize 或 Circos,所以如果我的问题很愚蠢,我深表歉意。

0 投票
1 回答
2071 浏览

python-3.x - 如何使用这种数据集格式创建和弦图?

我有一个数据集,其中包含一名球员与每个队友的传球和接球。示例数据集如下所示:

我如何以和弦图的形式将其可视化,显示从每个球员到其他球员的传球流程?我试过使用 HoloviewsPlotly但我无法破解如何使用这种格式的数据。任何帮助,将不胜感激。

这是整个代码:

编辑 1:这是我在实施@philippjfr 的解决方案后得到的 在此处输入图像描述

0 投票
1 回答
259 浏览

python-3.x - 如何根据列值创建和弦图矩阵:

假设我有一个数据框,其中包含以下格式的数据。

我需要创建一个输入和弦图代码的矩阵。这需要以下格式的输出:

注意:在此示例中,-“名称”在列表中是有限的(即 ABC、XYZ 或 PQR)-“ID”在记录之间共享-第四列是独立的记录数(例如 ABC 是部分IM-1和PQR在IM-4IM-5中出现两次 - 矩阵的其他成员是基于 ID 的名称之间的联系(例如IM-5,增加PQR-XYZXYZ的值-PQR , PQR-ABC , ABC-PQR , XYZ-ABC & ABC-XYZ ) - 目标是为“名称”字段之间的连接创建一个和弦图

我知道这是一本好书。在此先感谢您的帮助。