2012-11-15 43 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{:});