美丽和可区分的线条颜色+色图

绘制许多线条,使用非常容易区分和美观的颜色。适用于N种颜色

24.2 k下载

更新2015年9月16日

查看许可协议

默认的Matlab默认线条规范和颜色映射是惊人的粗糙。这个函数通过在*感知*空间中相等地间隔颜色来创建可区分的颜色,而不是在RGB空间中。它是基于Cynthia Brewer教授(colorbrewer!)的研究,但非常容易使用。
这个函数创建一个N [R B G]颜色的Nx3数组
这些可以用来绘制许多具有可区分和好看的颜色的线。
lineStyles = linspecer(N);让N种颜色供你使用:
colormap (linspecer);设置您的色彩地图,以具有易于区分的颜色和令人愉悦的美感
lineStyles = linspecer(N,'定性');强制所有颜色都是可区分的(最多12种)
lineStyles = linspecer(N,'sequential');强制颜色沿光谱变化

_______________________________________________

演示颜色的例子。

%线颜色
N = 6;
X = linspace(0,pi*3,1000);
Y = bsxfun(@(x,n)sin(x+2*n* / n), x。', 1: N);
C = linspecer(N);
轴(‘NextPlot’,‘replacechildren’,‘ColorOrder’,C);
情节(X, Y,“线宽”,5)
ylim ([-1.1 - 1.1]);

%更简单的线条颜色示例
N = 6;X = linspace(0,pi*3,1000);
C = linspecer(N)
推迟;
2 = 1: N
Y = sin(X+2*ii* /N);
情节(X, Y,“颜色”,C (ii):),“线宽”,3);
抓住;
结束

% colormap示例
A = rand(15);
图;显示亮度图像(一);%默认颜色图
图;显示亮度图像(一);colormap (linspecer);% linspecer色图

_______________________________________________

积分和函数的来源:

这些颜色主要来自:
http://colorbrewer2.org辛西娅·布鲁尔、马克·哈罗厄和宾夕法尼亚州立大学
她从心理计量学的角度研究了这一点,并精心制作了颜色
非常漂亮。

我从其中的许多选择中选择了在Matlab中绘制直线的最好的一次。我还对其中一种颜色做了小改动,我认为它有点太亮了。此外,还对顺序线样式进行了一些插值。该文件中包含Apache-Style软件许可证。

引用作为

乔纳森·c·兰西(2023年)。美丽和可区分的线条颜色+色图(//www.ru-cchi.com/matlabcentral/fileexchange/42673-beautiful-and-distinguishable-line-colors-colormap), MATLAB中央文件交换。检索

MATLAB版本兼容性
使用R2010b创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!
版本 发表 发布说明
1.4.0.0

对顺序输出的小改变
基本色盲支持最多4种颜色。使用参数colorblind

1.3.0.0

根据Stephen Cobeldick的优秀建议调整功能。

1.1.0.0

我把高“N”的颜色调深了一点。也使演示更清晰一点。

1.0.0.0

Baidu
map