2011-04-15 56 views

回答

5

要創建一個雙列圖例,一般的共識似乎是您需要創建兩個獨立的圖例並手動將它們並排放置。從discussion here簡化了解決方案。

x = 1:10; 
y1 = rand(1, 10); 
y2 = rand(1, 10); 

h1 = plot(x, y1, '-'); 
hold on 
h2 = plot(x, y2, '-.r'); 

ah1 = gca; 
ah2 = axes('position',get(gca,'position'), 'visible','off'); 

legend(ah1, h1, 'Location', [0.5 0.85 0.15 0.05], 'y1') 
legend(ah2, h2, 'Location', [0.7 0.85 0.15 0.05], 'y2') 
+0

這個工程創建多列的傳說!這個答案中最重要的技巧是''Location',[0.5 0.85 0.15 0.05]'後者的向量具有以下解釋:'[Position_Right_in_pct,Position_Top_in_pct,Horizo​​ntal_Stretch Vertical_Stretch]' – Ufos 2016-02-29 09:54:54