我有一个至少有10个不同类的数据集。在每个班级中,我至少有20个数据点。当我使用“散点图”时,我的数据集会绘制不同的颜色,以根据类别在数据点之间进行区分。但是,我将使用特定颜色的范围绘制我的数据集,例如蓝色,即从深蓝色到浅蓝色。
我们如何在MATLAB中为绘图定义特定颜色的范围?
答案 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
所以label=1
映射到[0,0,0]
(深蓝色或只是黑色),直到label=10
,映射到[0,0,1]
(全蓝色)
好吧我的色彩图不是最好的,也许你应该使用其中一个内置色彩图。例如,将其替换为:
clr = winter(10); %# or: cool(10)
在上面的代码中