矩阵线图中的图例保持

时间:2013-06-26 20:37:01

标签: matlab line-plot

我有以下简单示例,为每个带有图例的类使用不同的颜色显示线图。

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 

两个图例用相同颜色的线条显示。发生了什么事?

enter image description here

1 个答案:

答案 0 :(得分:5)

p1p2每个都包含多个句柄,因此您需要选择其中一个句柄(因为您只提供了两个标签):

legend([p1(1) p2(1)],'Red lines','Blue lines');