Python绘图库Matplotlib,如何实现colormap数据对数转换?

在python数据可视化利器matplotlib,colors系列,颜色映射原理一文中我们讲过,实现colormap的第一步就是:通过将包含数据的数组以线性方式转换成区间[0,1]内的数字索引。
但是当数据为正偏态资料,或者数值为等比数列时,线性转换所呈现的颜色映射并不细致,此时需要使用对数转换方式进行数据转换。
对数转换
colors.lognorm(vmin=none, vmax=none, clip=false)
以一组指数分布的随机数为例,看一下线性转换和对数转换的区别。
生成随机数
频率分布图
线性转换
对数转换