Matlab所制作的插图,如不进行一定的修正,其四周往往存在一定范围的白边,换句话说就是绘图区域未能填充整个画布。

白边的存在会影响图片显示效果,有时也会给论文的排版造成一定麻烦。

要想消除白边,简单的方法,在导出插图后,用其它软件的‘裁剪’功能,手动裁掉白边。

但这种办法,处理一两张图片还好,如果多了,那简直是灾难。

所以要想办法在源头解决问题,避免过多的机械劳动。

---------------

方法1

LooseInset是Matlab坐标轴的一个隐藏属性,其默认值是[0.13, 0.11, 0.095, 0.075],从而为刻度标记留出一定的空间。Apparently, LooseInset, which is automatically set to a factory value of [0.13, 0.11, 0.095, 0.075], is used by Matlab axes to reserve a small empty margin around the axes, presumably to enable space for tick marks.

若将其清零,则可以消除白边。

set(gca, 'LooseInset', [0,0,0,0]);

效果如图:

方法2

另一种方法是结合TightInset属性与LooseInset属性。

在Matlab中,坐标轴的Positon(蓝色),OuterPosition(红色)与TightInset(品红)范围如图所示。When determining the size of the axes, it seems that Matlab takes into account larger of the documented TightInset and the undocumented LooseInset. So, perhaps a better generic solution would be the one suggested by another blog reader:

set(gca,'LooseInset',get(gca,'TightInset'))

效果与1基本一致:

方法3

参考matlab画图,如何消除图形中多余的空白区域,通过改变坐标区的‘Position’信息以消除白边。

set(gca, 'Position', get(gca, 'OuterPosition') - ...

get(gca, 'TightInset') * [-1 0 1 0; 0 -1 0 1; 0 0 1 0; 0 0 0 1]);

方法4

在File>export setup中,选择‘Expand axes to fill figure’。

效果与上述三种方法效果类似。

方法5

有时候,会遇到坐标轴刻度间距一致(axis equal),且数据纵横坐标范围相差较大的情况。

比如这样:左图没加‘axis equal’,右图加了‘axis equal’

或是这样:左图没加‘axis equal’,右图加了‘axis equal’

其中,右图坐标区的空白都可以用axis tight消除:

这时,若使用前述方法,往往只能在一个方向去掉白边。

主要原因在于窗口的尺寸是不变的,坐标区的纵横比又是锁定的。

一种方法是,计算坐标区长度与宽度的比例,通过改变figure窗口尺寸以使坐标区填充画布:

pos=get(gcf,'Position'); % 获取窗口尺寸信息

pos(3)=pos(4)/3; % 改变窗口宽度(倍数根据长宽比自己确定)

set(gcf,'Position',pos) % 更新窗口尺寸

该方法对其它情况其实同样有效,只是窗口、坐标区尺寸的设置会麻烦些。

关于尺寸设置的相关内容见:阿昆:Matlab、Visio导出精美论文插图——位置与尺寸设置​zhuanlan.zhihu.com

matlab图片白边_Matlab论文插图消除白边的5种方法相关推荐

  1. MATLAB如何导出精美的论文插图?

    MATLAB如何导出精美的论文插图? 毫无疑问,一篇优秀论文的必备要素之一就是精美的插图.插图也被称作论文的眼睛,起着画龙点睛的作用. 首先,优秀的论文插图应该有以下特点. 一个常见的问题是,用MAT ...

  2. html文字图片同一行,CSS控制图片和文字在同一行显示且对齐的3种方法

    CSS控制图片和文字在同一行显示且对齐的3种方法 在 HTML 代码中,有时会需要在文字旁边加上一个图标. 默认情况,是图片置顶对齐,文字置底对齐,所以通常图片高,文字低,不能水平居中对齐. 常见欢思 ...

  3. MATLAB如何导出精美的论文插图

    毫无疑问,一篇优秀论文的必备要素之一就是精美的插图(仅针对理工类论文,文科不清楚).插图也被称作论文的眼睛,起着画龙点睛的作用. 首先,个人经验,优秀的论文插图应该有以下特点. 图片大小合理,清晰/美 ...

  4. java 把图片插入窗体,JAVA JFrame窗体添加背景图像的两种方法

    首先还是要了解框架JFrame中的层次结构.JFrame中的层次分布及相对关系是:最底层是:JRootPane:第二层是:JlayerPane:最上层就是ContentPane,也正是我们常说的内容面 ...

  5. 三星电视与android手机图片,将三星手机照片和视频传输到计算机的4种方法

    全新三星Galaxy S9智能手机曾被称为是性能最强大.功能最齐全的智能手机之一,因此而备受很多用户的青睐.但是,当涉及到将高清媒体(尤其手机照片和视频)从新手机传输到计算机时,却需要注意不要误入一些 ...

  6. 计算地球上两点距离(震中距)的Matlab函数(兼容度数和度分秒)及另外三种方法

    目录 写在前面 方法1: taup 方法2: ObsPy 方法3: Mapping Toolbox的distance函数 方法4: 自己写的Matlab函数 参数 公式 函数 写在前面 最近要计算震中 ...

  7. python与html交互实现图片上传_python 实现上传图片并预览的3种方法(推荐)

    在常见的用户注册页面,需要用户在本地选择一张图片作为头像,并同时预览. 常见的思路有两种:一是将图片上传至服务器的临时文件夹中,并返回该图片的url,然后渲染在html页面:另一种思路是,直接在本地内 ...

  8. matlab函数包_Matlab论文插图绘制的270种补充颜色

    前段时间分享过一个Matlab配色补充包(我把Matplotlib上的51种配色方案移植到了Matlab),它长这个样子: 用了一段时间,发现它在画渐变图的时候还蛮方便,但要想用不同颜色来表示不同对象 ...

  9. 【Matlab】Matlab图片清晰拷贝到论文中并去掉空白边距

    问题描述 在写论文的时候,需要用到MATLAB生成的图片,但发现生成的图片在Word中十分模糊,并不清晰:同时,生成图片的四边存在很明显的空白边距,导致与论文上下文字的间距较大,严重影响美观.例如: ...

最新文章

  1. UML部署图(转载)
  2. R语言CRAN软件包Meta分析
  3. Amqp整合com.rabbitmq.client.ShutdownSignalException: channel error; protocol method异常处理
  4. 苹果成AI“收购狂魔”,5年买下25家公司
  5. mybatis学习(53):构造方法映射
  6. 发布npm包时遇到的问题及解决方法
  7. android listview 移动到顶部,android listview滚动到顶部
  8. qq html消息,类似于QQ新消息提醒-前端
  9. 5.12 操作系统——进程调度
  10. 网络请求statusCode(状态码) 200、300、400、500序列
  11. IntelliJ IDEA集成Maven
  12. 编辑器、编译器和IDE的区别
  13. 人工合成生命的最新进展比AI还快
  14. VRay Next(4.0) for SketchUp之BIG分析图制作教程
  15. PTAM入门、ROS下PTAM的安装配置及使用
  16. 16年的长度 记录中国独立游戏
  17. X509 PKCS7 PKCS12
  18. springboot旅游公司网站毕业设计源码110929
  19. 无线扩展器中继器 和 电力猫 性能比较
  20. God-Mz公益版秒赞系统源码

热门文章

  1. 2019C语言程序设计大赛,2019年全国高校计算机能力挑战赛 C语言程序设计决赛
  2. 面试问题:MyBatis和Hibernate的区别
  3. Python的10个神奇的技巧
  4. 增改删(python 版)
  5. 100万愤怒的小鸟:中国手机开发者生存调查
  6. 线性条件随机场代码解读
  7. Wpf中通过绑定来更新textbox的值
  8. Spring| BeanCurrentlyInCreationException: Error creating bean with name ‘‘xxx“
  9. 集成sleuth_Spring Cloud集成ELK、采用RabbitMQ收集Zipkin数据
  10. leetcode —— 513. 找树左下角的值