情节改变颜色

时间:2013-01-11 16:48:06

标签: matlab plot matlab-figure

我在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});

......以及其他一些事情,但没有运气!

1 个答案:

答案 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'));

example plot