精华内容
下载资源
问答
  • matlabLegend函数的位置用法

    千次阅读 2020-04-08 14:53:34
    Legend位置大全 摘自:http://blog.sina.com.cn/s/blog_6ac4211e0100y2xc.html 图例标识在框图内 ‘North’ 图例标识放在图顶端 ‘South’ 图例标识放在图底端 ‘East’ 图例标识放在图右方 ‘West’ 图例标识...

    Legend位置大全

    摘自:http://blog.sina.com.cn/s/blog_6ac4211e0100y2xc.html

    • 图例标识在框图内

    ‘North’ 图例标识放在图顶端
    ‘South’ 图例标识放在图底端
    ‘East’ 图例标识放在图右方
    ‘West’ 图例标识放在图左方
    ‘NorthEast’ 图例标识放在图右上方(默认)
    'NorthWest 图例标识放在图左上方
    ‘SouthEast’ 图例标识放在图右下角
    ‘SouthWest’ 图例标识放在图左下角
    ‘Best’ 图标标识放在图框内不与图冲突的最佳位置

    • 图例标识在框图外

    ‘NorthOutside’ 图例标识放在图框外侧上方
    ‘SouthOutside’ 图例标识放在图框外侧下方
    ‘EastOutside’ 图例标识放在图框外侧右方
    ‘WestOutside’ 图例标识放在图框外侧左方
    ‘NorthEastOutside’ 图例标识放在图框外侧右上方
    ‘NorthWestOutside’ 图例标识放在图框外侧左上方
    ‘SouthEastOutside’ 图例标识放在图框外侧右下方
    ‘SouthWestOutside’ 图例标识放在图框外侧左下方
    ‘BestOutside’ 图标标识放在图框外使用最小空间的最佳位置

    使用方法

    Legend(‘字符串1’,‘字符串2’,‘字符串3’ ……,‘location’,‘位置’)

    更多Legend的详细用法见下面这个链接:

    https://blog.csdn.net/honglin_ren/article/details/37909879

    展开全文
  • MATLAB如何调整legend标注在图中的位置

    万次阅读 多人点赞 2019-12-30 14:20:21
    问题:在matlab绘图使用legend函数时,会默认在图中右上角出现标注,但有些时候标注经常会遮挡曲线,如下图所示 该如何调整legend标注在图中的位置呢? 方法一: 用鼠标左键点击该标注不放,拖动到合适位置即可 ...

    问题:在matlab绘图使用legend函数时,会默认在图中右上角出现标注,但有些时候标注经常会遮挡曲线,如下图所示
    在这里插入图片描述
    该如何调整legend标注在图中的位置呢?
    方法一:
    用鼠标左键点击该标注不放,拖动到合适位置即可

    方法二:
    legend函数中包含位置参数,只要在最后位置多加一个数字参数即可,数字参数含义如下:
    1 = Upper right-hand corner (default),右上角
    2 = Upper left-hand corner,左上角
    3 = Lower left-hand corner,左下角
    4 = Lower right-hand corner,右下角

    示例:
    例如将右上角移动到左上角,在最后参数处加数字2即可
    原来的代码,结果就是最前面那张图片的效果:

    legend('单次情况','二次情况','判决门限')
    

    修改后的代码及效果:

    legend('单次情况','二次情况','判决门限',2)
    

    最后效果:
    在这里插入图片描述

    展开全文
  • matlab 设置legend(比较全面)

    万次阅读 多人点赞 2020-05-29 23:50:19
    legend('sin(x)','cos(x)','Location','North');...Matlab中有许多位置可以选择: 'North' inside plot box near top 'South' inside bottom 'East' inside right 'West' inside left 'NorthEast' i
    legend('sin(x)','cos(x)','Location','North');
    
    Matlab中有许多位置可以选择:
            'North'          inside plot box near top
            'South'          inside bottom
            'East'           inside right
            'West'           inside left
            'NorthEast'       inside top right (default for 2-D plots)
            'NorthWest'       inside top left
            'SouthEast'       inside bottom right
            'SouthWest'       inside bottom left
            'NorthOutside'      outside plot box near top
            'SouthOutside'      outside bottom
            'EastOutside'       outside right
            'WestOutside'       outside left
            'NorthEastOutside'   outside top right (default for 3-D plots)
            'NorthWestOutside'   outside top left
            'SouthEastOutside'   outside bottom right
            'SouthWestOutside'   outside bottom left
            'Best'           least conflict with data in plot
            'BestOutside'      least unused space outside plot
    
    

    水平排列

    h1 = legend(H([1 3 5]),'First','Third','Fifthth','Location','North');
    set(h1,'Orientation','horizon')
    

    不要方框
    PS:不要方框,此时图例为透明的颜色,不会遮挡住数据线条

    h1 = legend(H([1 3 5]),'First','Third','Fifthth','Location','North');
    set(h1,'Orientation','horizon','Box','off')
    

    参考连接
    http://blog.sina.com.cn/s/blog_7db803c10102weyk.html

    legend详细介绍
    在这里插入图片描述
    PS:legend(vsb1)也可设置图例的:隐藏、表现、介于两者之间,没试出其效果

    如果想要在一张图上显示2个图例,需要加上下面这句话

    ah=axes('position',get(gca,'position'),'visible','off');
    

    呈现效果如下:
    在这里插入图片描述

    修改legend形状、大小等,添加标题等
    添加标题
    在这里插入图片描述

    添加颜色、大小等

    % Modify the legend appearance by setting Legend properties. 
     
    clear
    clc
    close all
     
    rdm = rand(4);
    plot(rdm)
     
    lgd = legend('Line 1','Line 2','Line 3','Line 4');
    lgd.FontSize = 12;
    lgd.TextColor = 'blue';
    lgd.NumColumns = 2;
    lgd.Location = 'southwest';
    leg.Orientation = 'vertical';
    title(lgd,'My Legend Title');
    

    在这里插入图片描述

    参考链接:https://ww2.mathworks.cn/help/matlab/ref/legend.html

    展开全文
  • legend 除了常用的文字参数外,还可以加 [1, 2, 3, 4] 的参数,分别对应右上角、左上角、左下角、右下角。 (参考:MATLAB如何调整legend标注在图中的位置

            legend 除了常用的文字参数外,还可以加 'location' 的参数,可以调整图例说明的位置~

            (图片来源:legend) 


    示例

    fs = 1000;  % 采样频率
    t = 0 : 1/fs : 1;  % 信号时间轴
    f1 = 10;  % 信号频率
    s = 10 * sin(2*pi*f1*t);  % 信号s
    
    figure(1);
    subplot(2, 2, 1);
    plot(s, 'linewidth', 1.2); legend('s的曲线', 'location', 'north');
    subplot(2, 2, 2);
    plot(s, 'linewidth', 1.2); legend('s的曲线', 'location', 'west');
    subplot(2, 2, 3);
    plot(s, 'linewidth', 1.2); legend('s的曲线', 'location', 'east');
    subplot(2, 2, 4);
    plot(s, 'linewidth', 1.2); legend('s的曲线', 'location', 'south');

            (参考: matlab 设置legend(比较全面)

    展开全文
  • Matlab设置Legend横排、分块

    千次阅读 2016-04-08 10:33:00
    高级用法1:指定legend显示的位置legend({'str1','str2','strn'},'Location','SouthEast'); 比较鸡肋,画好图后树手动拖动就好了 高级用法2:指定显示某几条曲线的legend: 例如你有25条曲线,想显示其中1,6...
  • MATLAB 设置legend加标题

    2021-02-06 19:08:24
    x1 = linspace(0,5); y1 = sin(x1/2); plot(x1,y1) hold on x2 = [0 1 2 3 4 5];...legend({'sin(x/2)','2016'},'Location','northwest','Orientation','horizontal')%水平 legend添加标题 lgd = legend; lgd.Fon
  • Matlablegend位置

    2020-09-03 00:27:31
    Matlablegend位置 博客园
  • 更改 LEGEND 字体大小,同时保持图例文本字符串和线符号之间的正确对齐。 示例:将字体大小加倍 hLeg = legend(h,'string1','string2',...); resize_legend(hLeg, 2); 有关演示,请参阅下面的图形快照。
  • 'Location','southwest' southwest可以修改。例子如下:
  • matlab中调整legend位置

    万次阅读 2014-09-25 22:26:08
  • MATLAB legend设置

    2020-12-05 20:10:29
    x=0:0.2:12; plot(x,sin(x),'-',x,1.5*cos(x),':') legend('First','Second',-1); 设置数字的形式不行,这个应该是很久之前的用法 可以用这种方式确定位置 原始参考链接
  • matlablegend字体倾斜

    2021-07-23 09:20:56
    plot(rand(3)) lgd = legend('a','b','c'); c = lgd.FontAngle; lgd.FontAngle = 'italic';
  • Matlablegend的用法总结

    万次阅读 多人点赞 2019-06-19 20:55:33
    Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。 legend函数的基本用法 legend(string1,string2,string3, ...) 分别将字符串1、字符串2、字符串3……标注...
  • Matlablegend函数使用

    千次阅读 2021-07-07 14:17:17
    4.图例位置和列数 5.在分块图布局中显示共享图例 6.在图例中包含部分图形对象 7.为图例添加标题 8.删除图例背景 9.修改图例外观 legend函数是在坐标区上添加图例。 语法 legend legend(label1,...,labelN...
  • Matlablegend位置

    2021-04-20 23:38:26
    %Matlablegend位置设置 clc clear close all Npoint = 100; x = linspace(0,4*pi,Npoint); y1 = sin(x); y2 = cos(x); H = plot(x,y1,x,y2); legend('sin(x)','cos(x)'); 然而,我们却可以通过Location对...
  • 1、设置图例的字体、大小、字体粗细 eg: h=legend('Initialize (x_0, y_0)=(4, 0) \rm{m}','Initialize (x_0, y_0)=(0, 8) \rm{m}'); set(h,'FontName','Times New Roman','FontSize',11,'FontWeight','normal'...
  • matlab 图例legend中实现换行

    万次阅读 2018-12-19 17:37:54
    matlab 图例legend中实现换行 如图所示,如果要实现图例中文本的换行(虽然图中本意不是如此),语句如下 legend([‘Core NGR’,sprintf(’\n’),’ (cps)’]);%legend([‘第一行内容’,sprintf(’\n’),’ 第二行...
  • Matlab 图例 legend高级用法

    万次阅读 多人点赞 2018-04-05 19:55:49
    问题一:在一个for循环...解决方法:在for循环中,将所需的标签内容存在一个cell类型的变量legend_str中,然后在for循环结束后使用语句legend(legend_str)。figure for i = 1:15 plot(flavorType(i,:)) hold on l...
  • Matlab图例Legend多行排布、字体格式

    万次阅读 多人点赞 2019-05-30 22:17:15
    %由于两个图例设置的初始位置相同,需要往下拖拽 “第三、第四个图例” ,变成两行显示 %不想要有框框区分,在每个图例下面加行代码就行啦,如下 legend boxoff; 3. 万不得已,Matlab中不显示图例,保存...
  • MATLABlegend用法小细节

    万次阅读 多人点赞 2018-08-03 14:32:23
    大家在用legend添加图例时有没有遇到过如下问题呢 “不支持使用整数来指定图例位置。请使用 'Location' 参数来指定图例相对于坐标轴的位置。” 根据之前的学习,是用数字参数来确定注释视窗在图形中的位置的,但是...
  • matlab 代码关于 批量加入legend 以及修改 xlabel ylabel 字体 (宋体 以及 TIMES NEW ROMAN)
  • Matlab legend 水平放置

    2021-09-24 21:49:53
    1)legend横排 hl = legend(H([1 6 11 16 21],'1,'6','11’,'16','21'); set(hl,'Orientation','horizon') 2)不显示方框: hl = legend(H([1 6 11 16 21],'1,'6','11’,'16','21');...3)其他位置参考 help
  • **Matlab 不再允许访问图例中的元素,因此从 Matlab 大约 2014 年开始,此代码将不起作用。** legendshrink 通过减少线条的长度来减少图形图例占用的水平空间量。 (图例框关闭时的最佳结果。) 这对于小图很重要,...
  • 测试代码如下 ``` x=1:10; y = 1:10; y1 =1:2:20; plot(x,y,x,y1);...legend('y ','y1 ') ``` 结果如图 ![图片说明](https://img-ask.csdn.net/upload/202003/24/1585029236_841213.jpg)
  • Matlablegend的用法

    千次阅读 2016-01-12 17:42:50
    Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。 legend函数的基本用法是 LEGEND(string1,string2,string3, ...) 分别将字符串1、字符串2、字符串3...
  • matlab legend换行 多个legend 阵列排布

    千次阅读 2020-06-28 20:39:54
    后来看了legend函数官方解释,发现本来就有这个功能,搬运一下 x = linspace(0,pi); y1 = cos(x); plot(x,y1) hold on y2 = cos(2*x); plot(x,y2) y3 = cos(3*x); plot(x,y3) y4 = cos(4*x); plot(x,y4) hold off...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,352
精华内容 5,740
关键字:

matlab设置legend位置

matlab 订阅