2011-04-15 14 views

risposta

5

Per creare una legenda a due colonne, sembra che il consenso generale sia che è necessario creare due legende separate e posizionarle manualmente affiancate. Soluzione semplificata da 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

questo funziona ! Il trucco più importante in questa risposta è "Location", [0.5 0.85 0.15 0.05] "dove quest'ultimo vettore ha una seguente interpretazione:" [Position_Right_in_pct, Position_Top_in_pct, Horizontal_Stretch Vertical_Stretch] ' – Ufos

Problemi correlati