相关疑难解决方法(0)

告诉MATLAB不要更新特定绘图的下一个默认颜色

假设以下情况:

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')所有默认颜色然后将每个绘图属性设置为我想要的索引,但我想知道是否有一种方法告诉M​​ATLAB "嘿,对于下一个绘图,不要更新那个默认颜色索引"

matlab plot colors

7
推荐指数
1
解决办法
455
查看次数

标签 统计

colors ×1

matlab ×1

plot ×1