Press "Enter" to skip to content

径向树图:将树图扩展为圆形映射

了解径向树状图并使用Python创建自己的

Nick Gerend的径向树状图

背景

树状图概念

“树状图”最早由本·施奈德曼在1990年代初引入了马里兰大学¹。简而言之,它是一种有效显示层次数据的方式,作为一组嵌套的矩形。尽管概念很简单,但矩形的排列受审美偏好的影响,并且有多种排列算法用于增强最终布局的外观。

树状图机制

给定一个层次结构,树状图将层次结构中的每个分支表示为一个矩形,然后用代表子分支的较小矩形铺砌。树状图中的空间根据数据的特定属性(通常是大小或值)进行划分,每个矩形的面积对应于该属性的大小,从而方便比较层次结构的不同部分。

分组a、b和c的树状图,顺序如下:(a1),(a1,b1),(a1,b1,c1)

为了考虑矩形的排列,以下是控制树状图构建和最终外观的一些常见算法:

  • 方形树状图² – 通过调整矩形的纵横比来创建尽可能接近正方形的矩形
  • 条形树状图³ – 根据数据的层次将矩形布置在水平或垂直的条带中
  • 切片和切块⁴ – 在水平和垂直划分之间交替进行,虽然直观但可能会创建横向拉伸的矩形

树状图功能

  • 比例 – 每个矩形的大小与其表示的数据点成比例,可以快速识别较大和较小的项目。
  • 线条和颜色 – 巧妙使用边框、边框大小和颜色以及缓冲区可以划分层次级别,而容器颜色通常用于表示数据的不同维度。
  • 空间效率 – 树状图…
Leave a Reply

Your email address will not be published. Required fields are marked *