Matlab子图间距和边缘距离调整

MATLAB绘图,尤其是绘制多子图时,会在周围留下许多空白,子图的间距有时也需要更改,但是subplot并没有提供这个功能,手动修改太过麻烦。
一共有两种方法可以解决这个问题
(1)使用tight_subplot函数,替代subplot进行绘图设置。
(2)matlab2019b及以后版本,tiledlayout函数也可以实现减小空白区域的功能

1.tight_subplot函数
函数的源码参考这个链接:https://www.mathworks.com/matlabcentral/fileexchange/27991-tight_subplot-nh-nw-gap-marg_h-marg_w 用起来也是十分方便的。
函数调用格式为:

[ha,pos]=tight_subplot(Nh,Nw,gap,marg_h,marg_w)
% ha 是坐标轴句柄,pos是每个坐标轴的原点与长宽
% Nh,Nw 可以认为是几行几列
% gap是子图的纵向和横向间距,gap(1)为纵向,gap(2)为横向
% marg_h是图件与上下边缘的距离,marg_h(1)为距下边缘的距离,marg_h(2)是距上边缘的距离
% marg_w 是图件与左右边缘的距离,marg_w(1)为距左边缘的距离,marg_w(2)是距右边缘的距离。

相关参数可见下图示意

应用示例:

ha = tight_subplot(3,2,[.01 .03],[.1 .01],[.01 .01])for ii = 1:6; axes(ha(ii)); plot(randn(10,ii)); endset(ha(1:4),'XTickLabel',''); set(ha,'YTickLabel','')

效果如下:

可以很明显的看出间距的调整,可以自定义gap、marg_h、marg_w的参数,找到适合自己的间距。

  1. matlab2019b以后的版本有tiledlayout

由于我的matlab版本是2019a,因此我也没实际用过这个函数,这里给出matlab的帮助中心的链接:https://ww2.mathworks.cn/help/matlab/ref/tiledlayout.html ,这确实是一种解决方法。

Matlab子图间距和边缘距离调整相关推荐

  1. Matlab plot子图的间距和边缘距离如何调整(已解决)

    Matlab子图间距和边缘距离调整 MATLAB绘图,尤其是绘制多子图时,会在周围留下许多空白,子图的间距有时也需要更改,但是subplot并没有提供这个功能,手动修改太过麻烦. 一共有两种方法可以解 ...

  2. 【Matlab】子图添加子序号 (a) (b) (c) 及调整子图间距边距 科研绘图

    子图添加序号 1. matlab中subplot子图使用title函数 title('(a)','position',[-4,38],'FontSize',16); 2. 使用xlabel函数 3. ...

  3. matlab怎么调整子图间距,matplotlib调整子图间距,调整整体空白的方法

    matplotlib调整子图间距,调整整体空白的方法 如下所示: fig.tight_layout()#调整整体空白 plt.subplots_adjust(wspace =0, hspace =0) ...

  4. 【计算机科学】【2011.05】【含源码】微阵列数据的SVM分类与边缘距离分析

    本文为美国阿克伦大学(作者:Ameer Basha Shaik Abdul)的硕士论文,共84页. 支持向量机是一种统计分类算法,它借助于泛函超平面将两类数据分开进行分类.SVM在噪声和高维数据(如微 ...

  5. python opencv卡尺测量边缘距离

    opencv 卡尺法 测量边缘距离 参考来源 :https://github.com/crackwitz/metrology-demo 前言 一.测量方法 二.测量步骤 1.获取直线的像素 2.高斯滤 ...

  6. QLayout布局间消除间隙和QLayout边缘空白调整

    目录 一.问题 二.QLayout 1.概述 2.布局管理系统 3.布局管理器 4.布局管理器的一些知识 三.QLayout边缘空白调整 1.原始代码 2.setContentsMargins函数 3 ...

  7. [Qt]的Layout边缘空白调整

    原创文章,欢迎转载.转载请注明:转载自 祥的博客 原文链接:https://blog.csdn.net/humanking7/article/details/88064393 文章目录 @[toc] ...

  8. opencv 卡尺法 测量边缘距离

    opencv 卡尺法 测量边缘距离 参考来源 :https://github.com/crackwitz/metrology-demo 文章目录 opencv 卡尺法 测量边缘距离 前言 一.测量方法 ...

  9. matlab中 点到线的距离,用matlab求解点到直线的距离

    满意答案 cith4gbai 2013.12.31 采纳率:59%    等级:12 已帮助:46219人 用matlab求解点到直线的距离,可自定义函数,方法如下: 先用直线上的一点和代表直线方向的 ...

最新文章

  1. ubuntu 安装eclipse neon版本
  2. IsIconic(判断窗口是否最小化)
  3. python【蓝桥杯vip练习题库】ADV-281特等奖学金
  4. S3C6410 KeyPad驱动(上)
  5. linux snmp进程,linux snmpwalk命令详解
  6. php二叉树广度插入数据,php-如何在不使用广度优先遍历的情况下找到二叉树级别k的节点数?...
  7. C# 发送消息SendKeys、SendMessage、keybd_event的用法
  8. [渝粤教育] 盐城工学院 无机及分析化学C 参考 资料
  9. python 时分秒毫秒_python将时分秒转换成秒的实例
  10. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课0.8节编辑描边
  11. CentOS下gitlab迁移和升级
  12. c 语言编写个人所得税程序,C语言编写一个计算个人所得税的程序,要求输入收入金额,能够输...
  13. 洛谷 P3496 [POI2010]GIL-Guilds 题解
  14. 【常用类】字符串:String的构造方法、字符串是常量,String类的判断、 获取、转换、和其他功能、它的值在创建后不能被改变、new与不new的区别、字符串相加的情况、
  15. 网页围棋对战闪亮登场(Flex+java)
  16. 阿里云服务器可以用来干什么?
  17. yyds,35岁自学编程,入职微软
  18. linux中wps默认安装目录,在Linux系统中安装使用WPS的方法
  19. ssrs报表服务器数据库配置文件,ReportingServicesService 配置文件
  20. 智能密码锁语音提示芯片选型?

热门文章

  1. C++ 模板元编程的应用有哪些,意义是什么?
  2. 软件项目管理==风险计划
  3. 不走寻常路的Logitech G120
  4. 数字化再目前阶段,有哪些需要重点投入?
  5. TensorFlow-GPU安装链接整理和踩坑总结。【持续更新】
  6. 谁是三鹿奶粉事件的真凶
  7. 计算机科学 高中研究项目,2013全国第28届青少年科技创新大赛高中《计算机科学》作品《项目简介》...
  8. 鼠标单击经常被当做双击的问题
  9. 2020.07.24日自编译L大源码openwrt固件x86软路由精简版
  10. 【深入kotlin】 - 初识 Flow