Matlab使用legend显示图例时出错
1. 问题
下面我们给出一个很简单的示例来说明这个问题。
x = (1:20);
y1 = x;
y2 = 2*x;
y3 = 3*x;
plot(x, y1,x ,y2, x, y3);
legend('x', '2*x', '3*x');
在上面的代码中,我们绘制了三条直线,并显示三个图例,分别为(x,2*x,3*x),执行结果如下图所示。
此时,如果我们将其中一个图例的名称改为,即legend('x', '2*x', 'location');
运行结果如下:
所有图例都显示不出来!
2. 原因
location是这个函数的一个关键词。
legend(_,’Location’,lcn) 设置图例位置。例如,’Location’,’northeast’ 将在坐标区的右上角放置图例。请在其他输入参数之后指定位置。
详情可见:在坐标上添加图例
3. 解决方法
在location后面加个空格就可以了,即legend('x', '2*x', 'location ');


214

被折叠的 条评论
为什么被折叠?



