1

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

谢谢

4

1 回答 1

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')

这将创建四个重叠的图例。正确的方法是

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{:});
于 2012-11-15T13:25:58.773 回答