点击上方“阿昆的科研日常”,关注我的公众号。
设为“星标”,原创技术文章第一时间推送。
前段时间分享过一个Matlab配色补充包(Matlab配色方案补充包——Matplotlib 3.3),长这个样子:
用了一段时间,发现它在画渐变图的时候还蛮方便,但要想用不同颜色来表示不同对象的话,比如画多条曲线,就会稍微有些麻烦——得多次调用colormap来赋予对象不同颜色。
很多小伙伴用过以后也都跟我反馈了同样的问题。
想了想,Matlab里面自带的颜色就那么几个,自己用RGB组颜色又很麻烦……
想来想去,只能还是老办法:
牺牲我一个,和谐千万……
不不,是麻烦一时,方便一世。
于是,就有了这个:
补充的颜色一共有270种。
其中,前141种是matplotlib里自带的颜色,而且个个都是有名有姓的:
而剩下的129种颜色呢,眼尖的朋友也一定能看出是来自哪里:
为了使用方便,我把这些颜色放进了同一个函数addcolor里。
使用时,只需要对照图中的颜色,选择想要的颜色所对应的序号作为输入参数输入到addcolor函数里,即可输出想要的颜色RGB值,如:
color = addcolor(1);
为了测试效果,用Matlab提供的示例作图程序(MATLAB Plot Gallery - Publication Quality Graphics)来进行演示。
分别将6个对象共5种颜色设置为1号,93号,144号,136号和99号,结果如下:
可以看出,这样做是可行的,整体效果也是可以的,当然还需要自己尝试慢慢调色搭配。
讲到这里,有朋友就要问了,
巧了,你只需要在公众号后台回复关键字“more”即可获取到这270种颜色~
另外,最后调试所用的示例程序我也一起上传了,大家可以自己试试看哦~~~
欢迎关注我的公众号“阿昆的科研日常”,原创技术文章第一时间推送,如果喜欢,麻烦点一下“在看”~