了解径向树状图并使用Python创建自己的
背景
树状图概念
“树状图”最早由本·施奈德曼在1990年代初引入了马里兰大学¹。简而言之,它是一种有效显示层次数据的方式,作为一组嵌套的矩形。尽管概念很简单,但矩形的排列受审美偏好的影响,并且有多种排列算法用于增强最终布局的外观。
树状图机制
给定一个层次结构,树状图将层次结构中的每个分支表示为一个矩形,然后用代表子分支的较小矩形铺砌。树状图中的空间根据数据的特定属性(通常是大小或值)进行划分,每个矩形的面积对应于该属性的大小,从而方便比较层次结构的不同部分。
为了考虑矩形的排列,以下是控制树状图构建和最终外观的一些常见算法:
- 方形树状图² – 通过调整矩形的纵横比来创建尽可能接近正方形的矩形
- 条形树状图³ – 根据数据的层次将矩形布置在水平或垂直的条带中
- 切片和切块⁴ – 在水平和垂直划分之间交替进行,虽然直观但可能会创建横向拉伸的矩形
树状图功能
- 比例 – 每个矩形的大小与其表示的数据点成比例,可以快速识别较大和较小的项目。
- 线条和颜色 – 巧妙使用边框、边框大小和颜色以及缓冲区可以划分层次级别,而容器颜色通常用于表示数据的不同维度。
- 空间效率 – 树状图…