我使用不同的数据集绘图,所有绘图都在同一轴上。我在这里面临的问题是添加图例,当我绘制下一个图时,第一个图例被覆盖我们的重叠。我怎样才能将连续图的图例低于另一图而不是
由于
答案 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{:});