2012-11-15 63 views
1

我繪製了不同的數據集,並且所有地塊都位於同一軸線上。我在這裏面臨的問題是添加圖例,並且當我繪製下一個圖時,第一個圖例的圖例會覆蓋我們的重疊圖。怎樣纔可以有下面的其他地塊連續的傳說和不超過在多個地塊之間保留圖例

感謝

+0

你可以發佈您的代碼? – Dan

回答

2

legends的事情是,它創造每當你調用命令一個全新的傳奇。因此你應該只畫一次傳說。

下面是一個不正確辦法做到這一點:

% THIS IS NOT CORRECT 
plot(x1, y1, 'r.'); legend('first plot') 
plot(x2, y2, 'g.'); legend('second plot') 
plot(x3, y3, 'b.'); legend('third plot') 
plot(x4, y4, 'k.'); legend('fourth plot') 

,這將創造四個重疊的傳說。該RIGHT的方式做這將是

plot(x1, y1, 'r.'); 
plot(x2, y2, 'g.'); 
plot(x3, y3, 'b.'); 
plot(x4, y4, 'k.'); 

% only 1 call to legend 
legend('first plot', 'second plot', 'third plot', 'fourth plot') 

,或者,讓劇情和圖例項一起,

plot(x1, y1, 'r.'); L{1} = 'first plot'; 
plot(x2, y2, 'g.'); L{2} = 'second plot'; 
plot(x3, y3, 'b.'); L{3} = 'third plot'; 
plot(x4, y4, 'k.'); L{4} = 'fourth plot'; 

legend(L{:});