我是靠谱客的博主 辛勤短靴,最近开发中收集的这篇文章主要介绍matlab两横排合并,Matlab设置Legend横排、分块,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

高级用法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但是变化很不明显,所以该曲线在图的最上方,而且紧挨着图的上边界,因为图例在右上方,这样肯定会覆盖曲线,所以想着横排。

7cf36d5da0f835721ae2999aa996157e.png

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

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')

如下图所示:

b054eff6c06e7ad6f4c67821be20e2ec.png

Matlab画图实现两个或多个legend,不同排版

这显然不是你想要的,你的reviewers也会肯定让你修改的!

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

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

结果如下图所示:

L3Byb3h5L2h0dHAvd3d3Lmlsb3ZlbWF0bGFiLmNuL2RhdGEvYXR0YWNobWVudC9mb3J1bS9tb250aF8xMDEwLzIwMTAxMDA0XzIzZjU5NWUwYzU1YTZkNTc2ODFlcGpaVjNzdGdlOWpzLmpwZw==.jpg

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

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用法

用Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况. legend函数的基本用法是: LEGEND(string1,string2,string ...

matlab设置mex失败

更新 使用matlab2017b时,又报错, >> mex -setup 警告: Xcode is installed, but its license has not been acce ...

Matlab设置字体大小

1.  设置坐标轴上下限:axis([xmin,xmax,ymin,ymax]); 2.  设置图片大小:set(gcf,'Position',[x1,y1,dx,dy]); x1和y1是图的左下角坐 ...

DiscuzX 论坛首页 和 分 区设置版块横排

在论坛看到很多新手站长在咨询怎么样才可以设置和Discuz! 官方论坛首页一个分区下面横排3个板块或者更多呢?如下图: 下面我一起来操作下: 论坛 后台 论坛 板块管理 分区 编辑 图一: 图二: 说 ...

[ZZ] MATLAB中Legend的一些控制方法

http://www.eetop.cn/blog/html/03/6503-23349.html 如果一个图中我们画了n条曲线,但是我们只想加图例说明(legend)的只有m条 (m

matlab 设置横纵坐标刻度的字体!!

set(gca,'FontSize',16) %%设置横纵坐标字体的大小

Matlab设置网格线密度(坐标精度)

1.不精确 set(gca,'XMinorTick','on') 这样的话知识x轴显示了细的密度,网格线并没有变. 2.精确 set(gca,'xtick',-1:0.1:1); set(gca,'y ...

MATLAB 设置文件的相对路径

加载文件使用命令:load(' 文件名 or 文件路径 ') 1.文件在当前路径下: 直接  load('session.mat') 2.文件在下一级路径下: 使用  load (' .下一级路径的 ...

Matlab设置形状大小

x=0:10; y=2*x; plot(x,y,'-*','linewidth',0.5,'markersize',6)%%默认线宽为0.5,点大小为6 说明:调整线宽也可改变点的形状,这实际上是通过 ...

随机推荐

DevExpress GridControl 选择整行被选单元格不变色的设置

设置GridControl 里面的 gridview 属性, 找到OptionSelection 将EnableAppearanceFocusedCell 属性设置False 就可以了 此方式同样适用 ...

c语言中->(间接成员运算符)的含义

写于2016年12月12日. "->"称为间接成员运算符. 总体注解:这个运算符与指向结构(sturct)或联合(union)的指针一起使用,用来指明结构或联合的的成员.假设 ...

IPC机制--Binder

文章来自 Android技术内幕 系统卷 转:http://www.linuxidc.com/Linux/2011-08/40508.htm 什么是IPC机制以及IPC机制的种类 在Linux中,是以 ...

Android APK 文件自动安装

1.权限 2.方法 Uri ...

hive 操作(转)

1.命令行操作 (1)打印查询头,需要显示设置: set hive.cli.print.header=true; (2)加"--",其后的都被认为是注释,但 CLI 不解析注释.带 ...

WordPress 3.8.1 /xmlrpc.php拒绝服务漏洞

漏洞版本: WordPress 3.8.1 漏洞描述: WordPress是一款内容管理系统. WordPress 3.8.1 /xmlrpc.php 文件有ping其他主机的功能,通过这个功能可以请 ...

银联SDK

最近在开发一个app,需要调用银联的sdk控件,银联提供的demo可以正常运行,但是自己的程序却怎么都编译不通过,到底有哪些需要注意的呢?? 具体的有可能会出现哪些错误我就不列举了,我只是提下有哪些需 ...

hadoop2.2编程:用ruby跑hadoop的完整实例

Becareful!  All nodes include  need to install ruby! #!/usr/bin/ruby # Ruby code for map.rb ARGF.eac ...

Alamofire网络库进阶教程

本章节由CocoaChina翻译组成员星夜暮晨(博客)翻译自raywenderlich:Intermediate Alamofire Tutorial,敬请勘误. 欢迎回到我们的 Alamofire ...

bzoj 1082: [SCOI2005]栅栏

Description 农夫约翰打算建立一个栅栏将他的牧场给围起来,因此他需要一些特定规格的木材.于是农夫约翰到木材店购 买木材.可是木材店老板说他这里只剩下少部分大规格的木板了.不过约翰可以购买这些 ...

最后

以上就是辛勤短靴为你收集整理的matlab两横排合并,Matlab设置Legend横排、分块的全部内容,希望文章能够帮你解决matlab两横排合并,Matlab设置Legend横排、分块所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部