在Matlab中设置颜色顺序时,第一个点不';不要变色
我正在绘制单元阵列,我希望某些点组具有相同的颜色。我制作了一个新的颜色顺序矩阵,所有的点都变成了正确的颜色,除了第一个点。它被固定在默认的蓝色上 这些变量包含在单元格中,因此我将循环生成该图在Matlab中设置颜色顺序时,第一个点不';不要变色,matlab,plot,colors,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',1
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三联体。这是我忽略的一个简单的解决方法吗 在第一次调用
plot()
之前设置ColorOrder
plot()
将在每次调用plot()
并迭代其值时检查ColorOrder
的(固定)值
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