假设以下情况:
hold on
plot(rand(1,20));
plot(rand(1,10));
plot(rand(1,20));
Run Code Online (Sandbox Code Playgroud)
MATLAB将绘制3条线,每条线都有一个默认颜色(例如红色,蓝色,黄色).
现在,由于第二个图更短,我想做以下事情:
hold on
plot(rand(1,20));
pl=plot(rand(1,10));
plot(11:20,rand(1,10),'color',get(pl,'color') ...
,'LineStyle','--');
plot(rand(1,20));
Run Code Online (Sandbox Code Playgroud)
然而,虽然第3个图确实具有第二个图的颜色,但第4个图具有第4个默认颜色,而不是第3个.似乎MATLAB将更新下一个默认颜色顺序的索引,无论它是否正在使用它.
虽然我知道我可以做get(groot,'DefaultAxesColorOrder')所有默认颜色然后将每个绘图属性设置为我想要的索引,但我想知道是否有一种方法告诉MATLAB "嘿,对于下一个绘图,不要更新那个默认颜色索引"