如何在MATLAB中定义特定颜色的范围以进行绘图

时间:2013-04-26 15:40:20

标签: matlab plot

我有一个至少有10个不同类的数据集。在每个班级中,我至少有20个数据点。当我使用“散点图”时,我的数据集会绘制不同的颜色,以根据类别在数据点之间进行区分。但是,我将使用特定颜色的范围绘制我的数据集,例如蓝色,即从深蓝色到浅蓝色。

我们如何在MATLAB中为绘图定义特定颜色的范围?

1 个答案:

答案 0 :(得分:0)

考虑以下示例:

%# some random xy points with random 1 to 10 classes
data = [rand(100,2) randi([1,10],[100 1])];

%# colormap from dark to light blue: 10-by-3 matrix
clr = linspace(0,1,10)';
clr(:,2:3) = 0;
clr = fliplr(clr);

%# scatter plot
scatter(data(:,1), data(:,2), 10, clr(data(:,3),:))
colormap(clr), colorbar    %# fake color legend

plot

所以label=1映射到[0,0,0](深蓝色或只是黑色),直到label=10,映射到[0,0,1](全蓝色)


好吧我的色彩图不是最好的,也许你应该使用其中一个内置色彩图。例如,将其替换为:

clr = winter(10);    %# or: cool(10)

在上面的代码中