在一些情节之间举行传奇

时间:2012-11-15 12:46:49

标签: matlab plot legend

我使用不同的数据集绘图,所有绘图都在同一轴上。我在这里面临的问题是添加图例,当我绘制下一个图时,第一个图例被覆盖我们的重叠。我怎样才能将连续图的图例低于另一图而不是

由于

1 个答案:

答案 0 :(得分:2)

legends的问题是,无论何时调用命令,它都会创建一个全新的图例。因此,您应该只绘制一次传说。

以下是 INCORRECT 的方法:

% 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{:});