我在 Matlab 中有一个包含几行的绘图,我想在事后控制线条颜色:
figure; hold on;
for ind=1:4
plot(rand(1,10))
end
我知道我可以使用
set(0,'DefaultAxesColorOrder',summer(4))
在绘图之前,要更改绘图线颜色,但是(如何(在查看绘图后实现同样的事情?可能尝试几种不同的颜色模式?
默认情况下,每个图的颜色取自其轴的属性'ColorOrder'
,而该属性又默认取自groot
对象的'DefaultAxesColorOrder'
。
创建图后,您需要单独修改它们的颜色;更改上述属性不会影响它们:
g = findobj(gca, 'Type', 'line'); % children of current axis that are lines
c = summer(numel(g)); % desired color scheme, with that many colors
for k = 1:numel(g)
set(g(k), 'color', c(k,:));
end