如何访问桑基图的节点属性

Posted

技术标签:

【中文标题】如何访问桑基图的节点属性【英文标题】:How can I access nodes properties of a Sankey chart 【发布时间】:2016-04-30 20:30:25 【问题描述】:

使用谷歌图表Sankey Diagram,我想自己设置节点的位置:桑基图的正常行为是从其他节点出现的每个节点都必须在同一条垂直线上对齐:

我的目标是复制这个 Sankry 图:

如您所见,从同一个前一个节点出现的节点不在同一级别。

我的问题:

是否可以访问每个节点属性?从谷歌在其教程中显示的内容来看,只能修改 每个 节点的行为:

var options = 
  width: 600,
  sankey: 
    link:  color:  fill: '#d799ae', fillOpacity: 0.8  ,
    node:  colors: [ '#a61d4c' ],
            label:  color: '#871b47'  ,
  
;

如果不能使用 Google Charts,您知道另一个可以让我按照描述自定义图表的 Web 框架吗?

【问题讨论】:

相信你可以自定义每个节点的style但不能自定义放置... 【参考方案1】:

看看 sankeybuilder.com 和它的节点锁定功能。 SankeyBuilder 会从您上传的 .TAB 分隔文件自动创建 Sankey 图。然后,您可以将节点移动到您想要的外观/布局,然后保存它们的位置。然后,您可以在将来加载该图表或通过唯一 URL 与其他用户共享它。如果底层数据发生变化,您可以更新数据而不影响最初存储的节点位置。您可以选择将图表重置为原始布局;它允许您尝试不同的节点位置。

【讨论】:

以上是关于如何访问桑基图的节点属性的主要内容,如果未能解决你的问题,请参考以下文章

Plotly:如何在桑基图中设置节点位置?

省略某些值时如何创建桑基图

pyecharts实现多节点长路径的sankey桑基图

pyecharts实现多节点长路径的sankey桑基图

用户行为路径分析——附Python桑基图代码实现

如何使用 Plotly 制作简单的多级桑基图?