跳到主要内容

和弦图

1. 简介

和弦图(chord Diagram),是一种显示矩阵中数据间相互关系的可视化方法,节点数据沿圆周径向排列,节点之间使用带权重(有宽度)的弧线链接。

截图

2. 图表特点

  • 可以很好展示层次结构中的依赖关系
  • 可以很好展示同级实体之间的流通关系

3. 使用场景

和弦图用于探索实体组之间的关系。它们被生物科学界广泛用于可视化基因数据,在 Wired,New York Times 和 American Scientist 等刊物上也被称为信息图表(info graphics)。

  • 例子 1:展示层次结构中的依赖关系

例如,在软件类层次结构中的类存在复杂的依赖关系,根据源和目标包进行分组,然后根据依赖的程度使用带宽度的边连接具有依赖关系的节点。
下图每个节点表示一个独立的包,每条边展示了包与包之间的依赖关系,每个节点上边的数量展示了当前包依赖的目标包的数量,边的初始宽度展示了当前包的类依赖目标包的类的数量,边的结束宽度展示了目标包的类依赖当前包的类的数量,也就是说,当一条边的结束宽度不为 0 时,表示包之间有循环依赖,在图表中表现为节点上连接了颜色与节点不同的边,例如图中左下角的 vis.data 与 vis.event。数据来源:d3

截图

  • 例子 2:展示同级实体之间的流通关系

下图展示了某个时段用户使用 uber 软件在美国旧金山各个城市之间乘车交通的情况,图中的节点表示城市,节点大小表示了交通流量的多少,从图中可以看出,交通行为主要发生在 SoMa、Downtown、Financial District、Mission、Marina 和 Western Addition 六个城市。边连接了有交通行为的两个城市,节点上边的条数表示与当前城市有交通行为的城市的数量,边的初始宽度表示从当前城市到目标城市的流通量,边的结束宽度表示从目标城市到当前城市的流通量,从图中可以看出,从 SoMa 到 Financial District 的流量最大,数据来源:uberdata

截图

附录:和弦图的构成

图表类型和弦图
适合的数据节点数据集(可选),边数据集
功能观察节点关系
数据与图形的映射权重映射到节点和边的宽度
适合的数据条数节点数据两组以上