今天和大家一起学习一种可视化技术:构建树状热力图treemap。树形图易于可视化,且易于被人理解。树状图通过展示不同大小
的矩形,以传达不同大小的数据量,一般认为,较大的矩形意味着占总体的一大部分,而较小的矩形意味着整体的一小部分。在
本文中将和大家一起学习如何使用Squarify库在 Python 中构建树形图。
介绍
树状图使用嵌套在一起的不同大小的矩形来可视化分层数据。每个矩形的大小与其代表的整体数据量成正比。这些嵌套的矩形代
表树的分支,因此得名。除了尺寸外,每个矩形都有代表独特类别的独特颜色。树状图广泛用于从金融机构到销售组织的行业。
树形图最早是在 1990 年代早期由美国马里兰大学人机交互实验室的 Ben Shneiderman 教授发明的。这种可视化背后的想法是在
固定空间中按大小比较数量。现在,我们将看看如何实际构建词云。
佛罗里达州的树状图 来源:https://commons.wikimedia.org
使用 Squarify 构建树状图
Python 中的,可以使用 Squarify 直接构建树状图。且只需要一行代码squarify.plot(data)即可轻松构建。
1. 安装必要的库
!pip install squarify
2. 导入必要的库
import matplotlib.pyplot as plt
import squarify
3. 创建随机数据
随机生成一个值列表,这些值将作为数据传递到我们的绘图中。
data = [500, 250, 60, 120]
4. 绘制树状图
使用squarify.plot() 方法构建树状图。这里将随机数据变量data作为此 squarify.plot 方法的参数。此外,附加一行修饰代码
Python学习交流Q群:906715085###
plt.axis('off') 隐藏 树状图 的轴。
squarify.plot(data)
plt