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 

两个图例以相同颜色的线条显示。这是怎么回事?

在此处输入图像描述

4

1 回答 1

5

p1并且p2每个都包含多个句柄,因此您需要选择每个句柄(因为您只提供了两个标签):

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