高级用法1:指定legend显示的位置:
legend({'str1','str2','strn'},'Location','SouthEast');
比较鸡肋,画好图后树手动拖动就好了
高级用法2:指定显示某几条曲线的legend:
例如你有25条曲线,想显示其中1,6,11,16,21的legend
H = plot(data);
legend(H([1 6 11 16 21],'1,'6','11’,'16','21');
高级用法3:legend横排
hl = legend(H([1 6 11 16 21],'1,'6','11’,'16','21');
set(hl,'Orientation','horizon')
高级用法4:不显示方框:
hl = legend(H([1 6 11 16 21],'1,'6','11’,'16','21');
set(hl,'Box','off');

  查看这个的初衷是因为四条曲线的对比图,但是有些曲线差别太大,比如A在[1.8,1.82],B在[0.9,1.1],CD曲线在中间这样的话,因为A曲线的存在,中坐标最大值是1.82但是变化很不明显,所以该曲线在图的最上方,而且紧挨着图的上边界,因为图例在右上方,这样肯定会覆盖曲线,所以想着横排。

  但是这种方法也不好做好的事拆开。

  Matlab提供的legend函数,给出的legend经常覆盖了某些曲线(尤其是用IEEE模板的时候,一般图片宽度不超过315px).

a=linspace(0,2*pi,100);
y1=100*sin(a);
y2=50*cos(a);
y3=tan(a);
y4=log(a);
y=[y1;y2;y3;y4];
figure
p=plot(a,y)
legend('sin','cos','tan','log')

  如下图所示:

  Matlab画图实现两个或多个legend,不同排版
   这显然不是你想要的,你的reviewers也会肯定让你修改的!

  原因是Matlab的Legend函数,只能水平或者竖直排版!

  解决方法:把legend分成几个,相对独立,这样可以使用鼠标随意移动,确保不遮挡曲线。

  结果如下图所示:

  位置可以随便写,图绘制好厚,手动拖动。

a=linspace(0,2*pi,100);
y1=100*sin(a);
y2=50*cos(a);
y3=tan(a);
y4=log(a);
y=[y1;y2;y3;y4];
figure
p=plot(a,y)legend(p(1:2),'sin','cos');
ah=axes('position',get(gca,'position'),...'visible','off');
legend(ah,p(3:4),'tan','log','location','west');

Matlab设置Legend横排、分块相关推荐

  1. matlab两横排合并,Matlab设置Legend横排、分块

    高级用法1:指定legend显示的位置: legend({'str1','str2','strn'},'Location','SouthEast'); 比较鸡肋,画好图后树手动拖动就好了 高级用法2: ...

  2. legend分栏 matlab_Matlab设置Legend横排、分块

    高级用法1:指定legend显示的位置: legend({'str1','str2','strn'},'Location','SouthEast'); 比较鸡肋,画好图后树手动拖动就好了 高级用法2: ...

  3. MATLAB 设置legend加标题

    x1 = linspace(0,5); y1 = sin(x1/2); plot(x1,y1)hold on x2 = [0 1 2 3 4 5]; y2 = [0.2 0.3 0.6 1 0.7 0 ...

  4. matlab 设置legend(比较全面)

    https://blog.csdn.net/weixin_45492560/article/details/106434991

  5. matlab 设置图形窗口和图片大小 以及legend位置

    按照步骤一步步看代码吧 clear close allt = 0:0.01:2; x = sin(2*pi*t); plot(t,x,'k','linewidth',2) 运行后输出 加上代码set( ...

  6. matlab中legend字体大小设置(一)

    matlab中legend字体大小设置 主要介绍设置图例的字体.大小.字体粗细 试过,成功! eg: h=legend('Initialize (x_0, y_0)=(4, 0) \rm{m}','I ...

  7. Matlab中legend的位置

    Matlab中legend默认的位置在NorthEast,如图所示​ %Matlab中legend的位置设置 clc clear close all Npoint = 100; x = linspac ...

  8. matlab画图 legend的位置

    Matlab中legend默认的位置在NorthEast,如图所示​ %Matlab中legend的位置设置 clc clear close all Npoint = 100; x = linspac ...

  9. 【 MATLAB 】legend 的使用简析

    目录 legend 在作图命令中(plot)给出图例标签: legend(label1,...,labelN) 给当前轴添加图例: legend(target,___) 给特定轴添加图例: legen ...

最新文章

  1. dom 元素拖拽实现
  2. jquery的全选,全不选,反选
  3. [图文] Fedora 28 使用 Virt-Manager 创建 KVM 虚拟机以及 配置 KVM 虚拟机
  4. ruby与python_Ruby对比Python的优势和劣势
  5. 【图像缩放】双立方(三次)卷积插值
  6. TyepScript入门教程 之 async await
  7. Loj #6060. 「2017 山东一轮集训 Day1 / SDWC2018 Day1」Set
  8. 使用jdk进行数据迁移(sqlite迁移mysql)
  9. 【开源系列】三国演义LBS (二)游戏策划案
  10. script标签中的 defer 和 async 属性
  11. java 微信公众号发红包_【微信支付】现金红包开发者文档
  12. windows网络适配器 黄色下三角
  13. 汉字 计算机 坟墓,墓的拼音_墓组词_墓意思(解释)-常用汉字大全
  14. 石头剪刀布Java实现
  15. android仿喜马拉雅APP状态栏,源码分享:高仿喜马拉雅FM
  16. 网络编程——UDP协议的实践(词典翻译服务器(英译汉))
  17. 学习笔记2:指针经典代码阅读练习
  18. DSL和RestClient实现搜索
  19. PDF | 利用Adobe acrobat pro 对PDF进行拆分
  20. dds是c语言吗,DDS是什么意思_DDS的翻译_音标_读音_用法_例句_爱词霸在线词典

热门文章

  1. View-webui controller 功能流程
  2. Mycat简单实现读写分离与分库分表
  3. 《Zabbix-ICMP ping监控添加方法》-7
  4. 美媒看衰马斯克超级高铁:纽约到华盛顿挖隧道要挖100年
  5. 简单易懂的现代魔法——Play Framework攻略4
  6. WP7 APP 猜数字 V2.0 更新
  7. Android开发10——Activity的跳转与传值
  8. 三栏布局(两边固定,中间自适应)
  9. Redis源码简要分析
  10. golang经典书籍--go并发编程