我在MATLAB中使用plotyy函数。它实际上是2个地块,每个地块有5个“线”。我希望5行匹配颜色,但我没有管理。我尝试了从set handle到colororder的各种方法 - 见下文。
两个变量pk3 ...是每列5列的向量。
[ax,h1,h2]= plotyy(2007:2050,pk3uco25,2007:2050,pk3ux45)
我使用下面的行来控制其他属性,...
set(h1,'linestyle', 'd','marker','*', 'markersize', 5) %variable 1
set(h2,'linestyle', '-', 'linewidth', 1.5) %variable 2
我想要的是前5行与第5行的颜色相匹配。我尝试了各种各样的事情,例如:
设置重复自己的色序,以便mycolororder{1:5,:} == mycolororder{6:10,:}
set(gca,'colororder',mycolororder); %
使用值矩阵
cols(1:5,1)={'color'};
cols(:,2)=get(h1,'color');
set(h2,cols{1:5,1},cols{1:5,2});
......以及其他一些事情,但没有运气!
答案 0 :(得分:3)
要将h2
颜色设置为与h1
颜色相同,请使用以下行:
set(h2, {'Color'}, get(h1,'Color'));
例如:
x=1:5;
y1=meshgrid(10:10:50,1:5);
y2=y1+1;
[ax,h1,h2]= plotyy(x,y1,x,y2);
set(h2, {'Color'},get(h1,'Color'));