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

バ,ジョン1.4.0.0 (8.25 kb)作成者: 乔纳森·c·兰西
绘制许多线条,使用非常容易区分和美观的颜色。适用于N种颜色

ダウンロ,ド23.5k件

更新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·兰西(2022)。美丽和可区分的线条颜色+色图(//www.tatmou.com/matlabcentral/fileexchange/42673-beautiful-and-distinguishable-line-colors-colormap), MATLAB中央文件交换。取得済み

Matlabリリ,スの互換性
作成:R2010b
すべてのリリ,スと互換性あり
プラットフォ,ムの互換性
窗户 macOS Linux

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!