默认的Matlab默认线规格和颜色图是惊人的粗糙。这个函数通过在“感知”空间(而不是RGB空间)等距来创建可识别的颜色。它是基于辛西娅布鲁尔教授(colorbrewer!)的研究,但惊人地容易使用。
此函数创建NX3数组的N [R B G]颜色
这些可用于绘制许多线条,具有可区分和漂亮的色彩。
linestyles = linspecer(n);为您提供n种颜色:linestyles(ii,:)
Colormap(Linspecer);设置您的Colormap以易于区分色彩和令人愉悦的审美
线型= linspecer (N,“定性”);强制所有的颜色都是可分辨的(最多12种)
线型= linspecer (N,“顺序”);迫使颜色沿着光谱变化
_______________________________________________
示例演示颜色。
%线颜色
N = 6;
X = linspace(0,π* 3,1000);
y = bsxfun(@(x,n)sin(x + 2 * n * pi / n),x',1:n);
C = linspecer (N);
轴(‘NextPlot’,‘replacechildren’,‘ColorOrder’,C);
plot(x,y,'linewidth',5)
ylim ([-1.1 - 1.1]);
%简单线条颜色的例子
N = 6;X = linspace(0,π* 3,1000);
c = linspecer(n)
推迟;
2 = 1: N
Y = sin (X + 2 * 2 *π/ N);
绘图(x,y,'颜色',c(ii,:),'linewidth',3);
抓住;
结束
% COLORMAP例子
一个=兰德(15);
图;显示亮度图像(一);%默认colormap
图;显示亮度图像(一);Colormap(Linspecer);%linspecer colormap.
_______________________________________________
积分和函数的来源:
颜色很大程度上取决于:
http://colorbrewer2.org.以及Cynthia Brewer, Mark Harrower和宾夕法尼亚州立大学
她从心理测量学的角度研究了这一点,并精心制作了颜色
非常漂亮。
我做了很多选择来决定在Matlab中绘制直线的最好方法。我还对其中一种我认为有点太亮的颜色做了一个小改动。此外,对顺序行样式进行了一些插值。文件中包含一个apache风格的软件许可。
引用作为
乔纳森·c·兰西(2021)。美丽和可区分的线颜色+ ColorMap(//www.tianjin-qmedu.com/matlabcentral/fileexchange/42673-beautiful-and-distinguishable-line-colors-colormap), MATLAB中央文件交换。检索.
Matlab释放兼容性
平台的兼容性
窗户 macOS Linux类别
标签
确认
启发:天派,最大明显的颜色发生器,Cubehelix Colormap发电机:美丽而多功能!,ColorBrewer:吸引和独特的彩色地图,Matlab 2048.,rgb2hex和hex2rgb,感知统一颜色图,高效的2D直方图,不需要工具箱,Hyperplot工具