matlab中如何调整legend的位置?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中如何调整legend的位置?相关的知识,希望对你有一定的参考价值。
1、首先我们打开matalab软件输入代码如图所示,画的是余弦和正弦图形。
2、该代码画出的图形如图所示,一条余弦曲线和一条正弦曲线。
3、如图所示,点击红框勾选的insert按钮。
4、如图所示点击红框勾选的legend按钮。
5、可以看到,系统自动插入了两个图例,并且自动命名。
6、鼠标双击图例,即可更改图例名称,更改想要的图例名称位置。
参考技术A1、编辑代码,在一张图上输出至少两条曲线,用以说明图例的设置,用hold on保持两条曲线在一张。
2、此时点击运行即可,如下图绘制出两条曲线,需要添加图例用以区分不同形式曲线的含义及作用。
3、接着生成曲线后,直接可在图形界面点击插入菜单,找到图例后,点击图例即可完成添加,双击可编辑文字内容,点击长按可进行拖动。
4、而legend语句可以直接通过代码控制,如图添加最后一行语句后,继续点击运行,便可显示结果。
5、此时会直接生成带图例的图像,且其中文字已进行了编辑,同样还可进行位置拖动,点击可编辑文字。
6、最后,继续为lengend添加参数。
7、标注的位置发生变化,为了不遮挡曲线,可以合理设置该数字,方便直接生成所需曲线。
参考技术B matlab中可以通过设置legend的location属性改变其位置,说明如下:lcn - 图例位置
'north' | 'south' | 'east' | 'west' | 'northeast' | ...
图例相对于坐标轴的位置,指定为下表中列出的位置值之一。
值
说明
'north' 坐标轴中的顶部
'south' 坐标轴中的底部
'east' 坐标轴中的右侧区域
'west' 坐标轴中的左侧区域
'northeast' 坐标轴中的右上角(二维坐标轴的默认值)
'northwest' 坐标轴中的左上角
'southeast' 坐标轴中的右下角
'southwest' 坐标轴中的左下角
'northoutside' 坐标轴的上方
'southoutside' 坐标轴的下方
'eastoutside' 到坐标轴的右侧
'westoutside' 到坐标轴的左侧
'northeastoutside' 坐标轴外的右上角(三维坐标轴的默认值)
'northwestoutside' 坐标轴外的左上角
'southeastoutside' 坐标轴外的右下角
'southwestoutside' 坐标轴外的左下角
'best' 坐标轴内与绘图数据冲突最少的地方
'bestoutside' 到坐标轴的右侧
'none' 由 Position 属性决定。可使用 Position 属性在自定义位置显示图例。
示例:legend('Location','northeastoutside') 参考技术C MATLAB 中调整legend位置的方法如下:
(1)legend('图例名称1','图例名称2','图例名称3','图例名称4',...,-1); %----外面右侧
(2)legend('图例名称1','图例名称2','图例名称3','图例名称4',...,0);--------最佳位置
(3)legend('图例名称1','图例名称2','图例名称3','图例名称4',...,1);--------右上角
(4)legend('图例名称1','图例名称2','图例名称3','图例名称4',...,2);--------左上角
(5)legend('图例名称1','图例名称2','图例名称3','图例名称4',...,3);--------左下角
(6)legend('图例名称1','图例名称2','图例名称3','图例名称4',...,4);--------右下角 参考技术D 我用的是R2016b,里面的legend要加位置的话是这样的
legend('string','location','a');
string是函数名称,location不要改,a可以填northeast表示右上角,southeast表示右下角,northwest表示左上角,southwest表示左下角。
还可以在上面四个位置后面加一个outside就代表图外面
matlab中legend应该画在图像的哪个位置
我画的曲线图占满了整个图片,legend没位置画了,这种情况应该怎么办啊?我的Y轴表示百分比,是从0到100都有曲线的,没位置画了。不知道怎么办了,因为是比较正式的场合,所以不敢擅自增加Y轴的区间,各位帮帮忙啊!!
呃,我发现图像中有个空位可以添加进legend,但是这样做会不会显得不正式啊??
1.一般常用的集中位置,可以通过在legend 里面加一个变量来设置。比如:
legend(’XXX‘,1);
这里的数字“1"就是位置变量,代表右上角。其他的还有0,2,3,4,分别对应最佳,左上,左下,右下。
2.另外,还可以用'Location'这个specifier来指定,会有更多的选项。比如:
legend(’XXX‘,‘Location’,‘South’);
这里”South“就为中间底部。类似的还有一大堆,建议用help 产看 legend的documentation。
3. 终极点的,就是直接指定坐标。用法为:
gs = legend(’XXX‘,1);
set(gs,'Position',[0.2,0.8,0.5,0.9]);
其中,[]内的前两个为位置,后两个位legend方框的大小。
如果楼主要问通常图例应该放在哪,那没有定论,清晰,不挡住重要信息并尽可能美观就行了。 参考技术A 默认的不是在右上角的吗,有的也移到右下角,那位置可以移动的,无所谓,关键能清楚的起到说明效果,而且不影响到曲线就够了,还有那个fig框本身的大小是可以拉伸的,你拉大一些,legend肯定放的进去,而且曲线也不至于那么密集,会好看一些吧本回答被提问者采纳
以上是关于matlab中如何调整legend的位置?的主要内容,如果未能解决你的问题,请参考以下文章