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但是变化很不明显,所以该曲线在图的最上方,而且紧挨着图的上边界,因为图例在右上方,这样肯定会覆盖曲线,所以想着横排。
但是这种方法也不好做好的事拆开。
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函数,只能水平或者竖直排版!
解决方法:把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横排、分块相关推荐
- matlab两横排合并,Matlab设置Legend横排、分块
高级用法1:指定legend显示的位置: legend({'str1','str2','strn'},'Location','SouthEast'); 比较鸡肋,画好图后树手动拖动就好了 高级用法2: ...
- legend分栏 matlab_Matlab设置Legend横排、分块
高级用法1:指定legend显示的位置: legend({'str1','str2','strn'},'Location','SouthEast'); 比较鸡肋,画好图后树手动拖动就好了 高级用法2: ...
- 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 ...
- matlab 设置legend(比较全面)
https://blog.csdn.net/weixin_45492560/article/details/106434991
- matlab 设置图形窗口和图片大小 以及legend位置
按照步骤一步步看代码吧 clear close allt = 0:0.01:2; x = sin(2*pi*t); plot(t,x,'k','linewidth',2) 运行后输出 加上代码set( ...
- matlab中legend字体大小设置(一)
matlab中legend字体大小设置 主要介绍设置图例的字体.大小.字体粗细 试过,成功! eg: h=legend('Initialize (x_0, y_0)=(4, 0) \rm{m}','I ...
- Matlab中legend的位置
Matlab中legend默认的位置在NorthEast,如图所示 %Matlab中legend的位置设置 clc clear close all Npoint = 100; x = linspac ...
- matlab画图 legend的位置
Matlab中legend默认的位置在NorthEast,如图所示 %Matlab中legend的位置设置 clc clear close all Npoint = 100; x = linspac ...
- 【 MATLAB 】legend 的使用简析
目录 legend 在作图命令中(plot)给出图例标签: legend(label1,...,labelN) 给当前轴添加图例: legend(target,___) 给特定轴添加图例: legen ...
最新文章
- dom 元素拖拽实现
- jquery的全选,全不选,反选
- [图文] Fedora 28 使用 Virt-Manager 创建 KVM 虚拟机以及 配置 KVM 虚拟机
- ruby与python_Ruby对比Python的优势和劣势
- 【图像缩放】双立方(三次)卷积插值
- TyepScript入门教程 之 async await
- Loj #6060. 「2017 山东一轮集训 Day1 / SDWC2018 Day1」Set
- 使用jdk进行数据迁移(sqlite迁移mysql)
- 【开源系列】三国演义LBS (二)游戏策划案
- script标签中的 defer 和 async 属性
- java 微信公众号发红包_【微信支付】现金红包开发者文档
- windows网络适配器 黄色下三角
- 汉字 计算机 坟墓,墓的拼音_墓组词_墓意思(解释)-常用汉字大全
- 石头剪刀布Java实现
- android仿喜马拉雅APP状态栏,源码分享:高仿喜马拉雅FM
- 网络编程——UDP协议的实践(词典翻译服务器(英译汉))
- 学习笔记2:指针经典代码阅读练习
- DSL和RestClient实现搜索
- PDF | 利用Adobe acrobat pro 对PDF进行拆分
- dds是c语言吗,DDS是什么意思_DDS的翻译_音标_读音_用法_例句_爱词霸在线词典