渐变配色在科研绘图过程中十分常用。
比如三维柱状图:

热图:

特征渲染散点图:

等等,都需要使用渐变配色。
然而,Matlab中自带的渐变配色就那么几个,有时很难达到自己预期的效果。

一个简单的解决办法是,从Nature、Science大佬的论文插图中提取自己喜欢的渐变色。
但是,该怎么操作呢?
比如下面这张图是我从Nature论文中截取的:

如果我想把它的渐变色应用到自己的插图:


只需要使用TheColor的‘图片选点取色’以及‘颜色致密化’功能:
map = TheColor('copy','map',256);


即可得到一个256*3的渐变色RGB矩阵:

然后,将其应用到自己的插图中:
colormap(map)colorbar


是不是很简单?
当然,你可能会说,手动一个一个图片选点,很麻烦,而且选的点间隔还不一样,没原图内味儿。
那其实只需要用TheColor的渐变色提取功能:
% 选择图片colorbar首尾两点,按回车键,均匀提取colorbar上10个点C1 = TheColor('copymap',10,'seka',1);% 选择图片colorbar首尾两点,按回车键,均匀提取colorbar上10个点,% 进一步致密化为包含256种颜色的渐变色C2 = TheColor('copymap',10,'map',256,'seka',0);
不管是水平的还是垂直的colorbar,只需选择首尾两点,便可轻松完成等间隔取色。


假如你觉得上面的方法还是太麻烦,TheColor里面还集成了我耗费半年收集、整理的近万种经典大师配色,而其中就包括了近千种的渐变色:


如此,大家便可以随意选择、尝试:





以上。