3

私はMATLABでplotyy関数を使用しています。これは事実上2つのプロットであり、それぞれに5つの「線」があります。5本の線の色を一致させたいのですが、管理していません。ハンドルの設定からカラーオーダーまで、さまざまな方法を試しました。以下を参照してください。

2つの変数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});

...そして他のいくつかのことですが運がありません!

4

1 に答える 1

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

プロット例

于 2013-01-11T18:01:00.933 に答える