局部整体(一)利用python绘制矩形树图
矩形树图( Treemap)简介
矩形树图利用嵌套式矩形来显示层次结构,同时通过面积大小显示每个类别的数量。因此每个类别会分配给一个矩形区域,而其子类别则由嵌套在其中的小矩形表示。由于其紧凑且节省空间的显示方式,可以让人快速了解分类数据的结构;其大小也方便用来比较类别之间的比例。
快速绘制
-
基于squarify
import pandas as pd import matplotlib.pyplot as plt import squarify # 利用squarify快速绘制 squarify.plot(sizes=[13,22,35,5], label=["group A", "group B", "group C", "group D"], alpha=.7 ) plt.axis('off') plt.show()
-
基于plotly
# 基于plotly.express(自定义程度低,代码量较少) import plotly.express as px import numpy as np df = px.data.gapminder().query("year == 2007") # 利用treemap快速绘制 fig = px.treemap(df, path=[px.Constant("world"), 'continent', 'country'