2013-01-11 244 views
3

我在MATLAB中使用了plotyy函數。這是有效的2個地塊,每個5'線'。我想要5條線在顏色上匹配,但我不管理。我已經嘗試了從set句柄到colororder的各種方法 - 請參見下文。plotyy改變顏色

兩個變量,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行的顏色。我曾嘗試過各種東西,如:

  • 設定,使用值

cols(1:5,1)={'color'};

的矩陣重演使得 mycolororder{1:5,:} == mycolororder{6:10,:}

set(gca,'colororder',mycolororder); %

  • 一個colororder

    cols(:,2)=get(h1,'color'); 
    set(h2,cols{1:5,1},cols{1:5,2}); 
    

    ...和其他一些事情,但沒有運氣!

  • 回答

    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

    +0

    非常感謝。我曾嘗試過一些設置..早些時候獲得線路,並由於某種原因沒有得到它的工作。簡單的解決方案 - 這是星期五!非常感謝。 – dreab