0前言
内容包括:色图、matplotlib、seaborn、mayavi、traits、traitsUI、movepy 等。
1 概述
1.1 什么是RGB空间
所谓RGB空间就是red,green和blue颜色3个向量张成的空间,正好类似于3维欧氏空间。
3个向量均归一化了,其中(0,0,0)处为黑色,(1,1,1)处为白色。这种映射关系和光学棱镜色散和叠加相对应。
简单的例子:RGB空间(1,0,0)为纯红色,(0,0,1)为纯蓝色。
实际应用常用的比重数值范围也可以将[0,1]编码映射到[0, 255]区间。
颜色原理参见:
https://www.cnblogs.com/yxnchinahlj/archive/2011/03/04/1970735.html
1.2什么是色图
色图即颜色系统,定义了一种颜色序列,是一个M*3的实数矩阵,每一行是定义一种颜色的一个RGB向量,3列分别是红、绿、蓝的比重。颜色图的第m行定义第m种颜色。
不同色图从起始到结束的颜色序列如下图。
更多色图参见:
http://scipy.github.io/old-wiki/pages/Cookbook/Matplotlib/Show_colormaps
jet色图:
jet格式的色图,起始(索引最小值)为蓝色,结束(索引最大值)为红色,过渡色为绿、黄色。
https://ww2.mathworks.cn/help/matlab/ref/jet.html
例如m=8时的jet颜色序列值如下:
%matlab
K>> jet(8)
ans =
0 0 1.0000
0 0.5000 1.0000
0 1.0000 1.0000
0.5000 1.0000 0.5000
1.0000 1.0000 0
1.0000 0.5000 0
1.0000 0 0
0.5000 0 0
husl色图:
人对颜色的感知并非线性的,对黄色和绿色更敏感,会认为它们更亮一点,而认为蓝色更暗一点。HUSL色彩系统针对这个情况做了一些调整。
HLS:
HUSL:
HSV和HLS:
HSV 颜色空间(色调、饱和度和值)
HLS 空间(色调、亮度和饱和度)