瀑布图
瀑布图(waterfall plot)
用于展示拥有相同的X轴变量数据(如相同的时间序列)
不同的Y轴离散型变量(如不同的类别变量)和Z轴数值变量;
可以清晰展示不同变量之间的数据变化关系;
三维瀑布图
可以看作是多数据系列三维面积图;
使用分面图的可视化方法也可以展示瀑布图的数据信息;
瀑布图特点
所有数据公用X轴坐标;
每个数据类别拥有自己的Y轴坐标;
数据类别显示在最右边;
分面瀑布图
与三维瀑布图比较,分面瀑布图可以更好展示数据信息;
避免不同类别之间因数据重叠引起的遮挡问题;
不能很直接比较不同类别之间的数据差异;
峰峦图
峰峦图可以很好展示瀑布图的数据信息;
可以很好展示数据的完成信息,包括不同类别之间的数据差异比较;
绘制三维瀑布图
matplotlib包中PolyCollection()函数可以在三维空间中绘制闭合的多变形;
即由三维直角坐标系中的多个多变形组成;
绘制峰峦图
时间序列峰峦图可以使用plotnine包中的geomlinerange()函数或者geomribbon()函数绘制实现;
geom_linerange()函数的参数(x,y,ymax):表示用直线连接(x,y)和(x,ymax)两点;
geom_ribbon()函数的参数(x,y,ymax):表示用直线连接数据系列的(x,y)和(x,ymax)上所有的点,并使用颜色填充;
绘制峰峦图关键是使用SciPy包中的interpld()函数对每条曲线插值得到N个数据点;
三维瀑布图
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.collections import PolyCollection