前段时间分享过一个Matlab配色补充包(Matlab配色方案补充包——Matplotlib 3.3),长这个样子:

meshlab计算两个点云的距离_matlab三维空间中画不同分类点程序

用了一段时间,发现它在画渐变图的时候还蛮方便,但要想用不同颜色来表示不同对象的话,比如画多条曲线,就会稍微有些麻烦——得多次调用colormap来赋予对象不同颜色。

很多小伙伴用过以后也都跟我反馈了同样的问题。

meshlab计算两个点云的距离_推送_02

想了想,Matlab里面自带的颜色就那么几个,自己用RGB组颜色又很麻烦……

想来想去,只能还是老办法:

牺牲我一个,和谐千万……

不不,是麻烦一时,方便一世。

于是,就有了这个:

meshlab计算两个点云的距离_公众号_03

补充的颜色一共有270种。

其中,前141种是matplotlib里自带的颜色,而且个个都是有名有姓的:

meshlab计算两个点云的距离_推送_04

而剩下的129种颜色呢,眼尖的朋友也一定能看出是来自哪里:

meshlab计算两个点云的距离_推送_05

为了使用方便,我把这些颜色放进了同一个函数addcolor里。

使用时,只需要对照图中的颜色,选择想要的颜色所对应的序号作为输入参数输入到addcolor函数里,即可输出想要的颜色RGB值,如:

color = addcolor(1);

为了测试效果,用Matlab提供的示例作图程序(MATLAB Plot Gallery - Publication Quality Graphics)来进行演示。

分别将6个对象共5种颜色设置为1号,93号,144号,136号和99号,结果如下:

meshlab计算两个点云的距离_MATLAB_06

可以看出,这样做是可行的,整体效果也是可以的,当然还需要自己尝试慢慢调色搭配。

讲到这里,有朋友就要问了,

meshlab计算两个点云的距离_meshlab计算两个点云的距离_07