在Matlab中设置ColorOrder时,第一个点不会改变颜色

时间:2015-12-02 19:52:29

标签: matlab plot colors

我正在相互绘制细胞阵列,我希望某些点组具有相同的颜色。我制作了一个新的颜色顺序矩阵,所有的点都改变为正确的颜色,除了第一个颜色。它被卡在默认的蓝色上。

变量包含在单元格中,所以我循环来制作数字。

C = [1 0 0; 1 0 0; 1 0 0; 1 0 0;...
0 1 1; 0 1 1;...
1 1 0; 1 1 0; 1 1 0; 1 1 0];

for k = 1:numFiles
hold all
plot(zonal{k}, deltaT{k},'*','MarkerSize',11);
set(gca,'ColorOrder',C);
end

C包含正确数量的rgb三元组。这是一个我忽略的简单修复吗?

1 个答案:

答案 0 :(得分:2)

在第一次调用bwplot(group~extra,data=sleep) 之前设置ColorOrder

plot()
然后,

C = [1 0 0; 1 0 0; 1 0 0; 1 0 0;... 0 1 1; 0 1 1;... 1 1 0; 1 1 0; 1 1 0; 1 1 0]; axes() set(gca,'ColorOrder',C); hold all for k = 1:numFiles plot(zonal{k}, deltaT{k},'*','MarkerSize',11); end hold off 会在每次调用plot()时检查ColorOrder的(固定)值并迭代其值。