1

凡例付きのクラスごとに異なる色を使用して折れ線グラフを表示する簡単な例を次に示します。

A = [
1 2 3 4
5 6 7 8
9 8 7 6
5 4 3 2
11 12 13 14
15 16 17 18
19 18 17 16
15 14 13 12
    ];
B = [1 1 1 1 2 2 2 2    ];
p1=plot(A(B==1,:)','r');
hold on
p2=plot(A(B==2,:)','b');
legend([p1;p2],'Red lines','Blue lines');

しかし、スクリプトは次のような警告メッセージを生成しました

Warning: Ignoring extra legend entries. 
> In legend at 291 

そして、2 つの凡例が同じ色の線で表示されます。どうしたの?

ここに画像の説明を入力

4

1 に答える 1

5

p1それぞれに複数のハンドルが含まれているため、p2それぞれのハンドルを 1 つ選択する必要があります (2 つのラベルしか提供していないため)。

legend([p1(1) p2(1)],'Red lines','Blue lines');
于 2013-06-26T20:46:45.343 に答える