我有以下简单示例,为每个带有图例的类使用不同的颜色显示线图。
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
两个图例用相同颜色的线条显示。发生了什么事?
答案 0 :(得分:5)
p1
和p2
每个都包含多个句柄,因此您需要选择其中一个句柄(因为您只提供了两个标签):
legend([p1(1) p2(1)],'Red lines','Blue lines');