两三年前,我刚开始研究制作Matlab配色包,那时Matlab几乎只能用自带的默认配色,选择极少。
时至今日,Matlab配色已不是问题。
实际体验下来,在某些层面,甚至比隔壁R、Python吃得还要好一些。
但吃得太好,选择太多,有时反而难以下筷。
常常看着几百上千种配色方案,逐渐脑袋空空,陷入迷茫……
于是,为了方便自己、方便大家画图,我整理了CNS顶刊文章中常用的以及个人最喜欢的共计100种配色方案,并制作了一款Matlab配色包,名为TheBestColor。
右半边是左半边的渐变色版,方便直观选择(括号内数字为颜色数量)
1.安装方法
将工具包放在一个你不会经常动的地方,比较常用的存放路径是“Matlab安装路径/toolbox”,在命令行窗口输入“matlabroot”可查看Matlab安装路径:
然后,选择“设置路径”:
在窗口中选择“添加文件夹”:
选择工具包所在文件夹,“保存”即可。
2.使用方法
TheBestColor的使用方法非常简单,只需要对照CheatSheet中的颜色,选择想要的配色方案所对应的序号,比如16号:
并将其作为输入参数输入到TheBestColor函数中,即可输出想要配色方案的RGB颜色值,并存在变量C中:
C = TheBestColor('akun',43);
实际画图时也是一样的方法。
比如我想要16号配色中的第1、2、3、4号颜色:
map = TheBestColor('akun',16);
C = map([1 2 3 4],1:3);
或者35号配色中的第2、4、6、8号配色:
C = TheBestColor('akun',35);
C1 = C(2,1:3);
C2 = C(6,1:3);
C3 = C(8,1:3);
C4 = C(4,1:3);
此外,TheBestColor还内置了渐变色功能,比如66号:
它包含11个颜色,但你需要将其致密化为256种颜色,这时,只需再输入一个颜色数量参数N,即可得到想要的颜色条:
map = TheBestColor('akun',66,'map',256);
其它需要渐变配色的数据图也是一样的使用方法:
3.获取方式
Matlab顶刊配色包TheBestColor