在python数据可视化利器matplotlib,colors系列,颜色映射原理一文中我们讲过,colormap通过两个步骤实现:
通过数据转换类normalize或者子类的实例将包含数据的数组转换成区间[0,1]内的数字索引。
通过颜色映射类colormap或者子类的实例将区间[0,1]内的数字索引映射成颜色。
以上代码中数组c的最大值为1.74,最小值为-2.26,它的colormap实现过程为:
效果图:
通过观察我们可以发现,图中绿色数据居多,即数据主要集中在[-0.5,1.0]区间内,为了更直观的了解主体数据间的差异,我们可以重新设置一下颜色映射的数据范围,这时我们就需要使用colors.normalize来实现。
colors.normalize使用方法如下:
class matplotlib.colors.normalize(vmin=none, vmax=none)
参数vmin、vmax分别为要设置的数据范围最小值和最大值;范围外的值分别显示最大值或最小值的颜色。
实例代码:
效果图: