和弦图
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
附录:和弦图的构成
图表类型 | 和弦图 |
---|---|
适合的数据 | 节点数据集(可选),边数据集 |
功能 | 观察节点关系 |
数据与图形的映射 | 权重映射到节点和边的宽度 |
适合的数据条数 | 节点数据两组以上 |