默认的Matlab默认线条规格和颜色贴图非常粗糙。此功能通过在“感知”空间中而不是在RGB空间中均匀地将颜色隔开来创建可区分的颜色。它基于辛西娅·布鲁尔教授(colorbrewer!)的研究,但使用起来非常简单。
这个函数创建了一个N [R B G]颜色的Nx3数组
这些可以用来绘制许多具有可区分和好看的颜色的线。
线型= linspecer (N);让N种颜色供你使用:
colormap (linspecer);设置您的颜色地图,以容易区分的颜色和令人愉快的审美
线型=linspecer(N,“定性”);强制所有颜色都可区分(最多12种)
线型=linspecer(N,'sequential');强制颜色沿光谱变化
_______________________________________________
展示颜色的例子。
%线颜色
N=6;
X=linspace(0,pi*31000);
Y = bsxfun(@(x,n))sin(x+2*n*pi/ n), x。', 1: N);
C=林specer(N);
轴('NextPlot','replacechildren','ColorOrder',C);
情节(X, Y,“线宽”,5)
ylim([-1.1.1]);
%更简单的线条颜色示例
N=6;X=linspace(0,pi*31000);
C = linspecer (N)
拖延;
对于ii=1:N
Y=sin(X+2*ii*pi/N);
情节(X, Y,“颜色”,C (ii):),“线宽”,3);
等等
终止
%彩色地图示例
A=兰特(15);
图形图像c(A);%默认颜色映射
图;显示亮度图像(一);colormap (linspecer);% linspecer colormap
_______________________________________________
学分和功能来源:
这些颜色主要来自:
http://colorbrewer2.org辛西娅·布鲁尔、马克·哈洛尔和宾夕法尼亚州立大学
她从哲学的角度研究了这一点,并精心制作了颜色
美丽地
我从那里的许多人中做出选择,以决定在Matlab中绘制线条的最佳时机。我还对其中一种颜色做了一个小小的改变,我觉得它有点太亮了。此外,一些插值正在进行的顺序线样式。文件中包含Apache风格的软件许可证。
引用为
乔纳森·兰西(2021年)。美丽和可分辨的线条颜色+彩图(//www.tianjin-qmedu.com/matlabcentral/fileexchange/42673-beautiful-and-distinguishable-line-colors-colormap),MATLAB中央文件交换。恢复.
MATLAB版本兼容性
平台兼容性
窗户 马科斯 Linux标签
致谢
受到启发的:帕鲁利,最大明显的颜色生成器,CubeHelix色彩地图生成器:美丽和多才多艺!,ColorBrewer:吸引人且与众不同的彩色地图,Matlab 2048,rgb2hex和hex2rgb,MatPlotLib感知一致颜色贴图,高效的二维直方图,无需工具箱,超绘图工具