2013-06-26 72 views
0

我有下面的簡單示例來顯示每個具有圖例的類的不同顏色的線圖。矩陣的圖線保留的圖例

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

+0

嘗試只是傳說(「紅線','Blue lines') – Adiel

+0

@Adiel是什麼讓你覺得我還沒試過呢? :-)同樣的結果。 –

回答

5

p1p2每個包含手柄的多樣性,因此,你需要選擇每一個(因爲你只提供了兩個標籤):

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

我會說這個警告不是很有幫助,或者說錯了。 – Oleg