I'm 赵一开/BlahGeek, a CS&T Student @ Tsinghua U.

Get in touch:   See more:

绘制数据时的颜色选取公式

因为最近几次作业总是需要把数据绘制出来,于是在寻找一个比较好看的根据数据大小算出相应颜色的公式,找到了了gnuplot的默认配色方案,如下。

文中,k表示数据,大小在0和1之间。r(k),g(k),b(k)分别表示RGB相应的值,大小也在0和1之间,大于1取1,小于0取0。

  1. r(k)=kr(k) = \sqrt{k}

g(k)=k3g(k) = k^3

b(k)=sin(360*k)b(k) = \sin{(360*k)}

  1. r(k)=kr(k) = k

g(k)=|k0.5|g(k) = |k-0.5|

b(k)=k4b(k) = k^4

  1. r(k)=3*k2r(k) = 3*k - 2

g(k)=|(3*k1)/2|g(k) = |(3*k-1)/2|

b(k)=kb(k) = k

  1. r(k)=3*kr(k) = 3 * k

g(k)=3*k1g(k) = 3 * k - 1

b(k)=3*k2b(k) = 3 * k - 2

  1. r(k)=k/0.320.78125r(k) = k/0.32-0.78125

g(k)=sin(180*k)g(k) = \sin{(180*k)}

b(k)=cos(90*k)b(k) = \cos{(90*k)}

  1. r(k)=2*xr(k)=2*x

g(k)=2*x0.5g(k) = 2 * x - 0.5

b(x)=2*x1b(x) = 2*x-1