matlab图片白边_Matlab论文插图消除白边的5种方法
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种方法相关推荐
- MATLAB如何导出精美的论文插图?
MATLAB如何导出精美的论文插图? 毫无疑问,一篇优秀论文的必备要素之一就是精美的插图.插图也被称作论文的眼睛,起着画龙点睛的作用. 首先,优秀的论文插图应该有以下特点. 一个常见的问题是,用MAT ...
- html文字图片同一行,CSS控制图片和文字在同一行显示且对齐的3种方法
CSS控制图片和文字在同一行显示且对齐的3种方法 在 HTML 代码中,有时会需要在文字旁边加上一个图标. 默认情况,是图片置顶对齐,文字置底对齐,所以通常图片高,文字低,不能水平居中对齐. 常见欢思 ...
- MATLAB如何导出精美的论文插图
毫无疑问,一篇优秀论文的必备要素之一就是精美的插图(仅针对理工类论文,文科不清楚).插图也被称作论文的眼睛,起着画龙点睛的作用. 首先,个人经验,优秀的论文插图应该有以下特点. 图片大小合理,清晰/美 ...
- java 把图片插入窗体,JAVA JFrame窗体添加背景图像的两种方法
首先还是要了解框架JFrame中的层次结构.JFrame中的层次分布及相对关系是:最底层是:JRootPane:第二层是:JlayerPane:最上层就是ContentPane,也正是我们常说的内容面 ...
- 三星电视与android手机图片,将三星手机照片和视频传输到计算机的4种方法
全新三星Galaxy S9智能手机曾被称为是性能最强大.功能最齐全的智能手机之一,因此而备受很多用户的青睐.但是,当涉及到将高清媒体(尤其手机照片和视频)从新手机传输到计算机时,却需要注意不要误入一些 ...
- 计算地球上两点距离(震中距)的Matlab函数(兼容度数和度分秒)及另外三种方法
目录 写在前面 方法1: taup 方法2: ObsPy 方法3: Mapping Toolbox的distance函数 方法4: 自己写的Matlab函数 参数 公式 函数 写在前面 最近要计算震中 ...
- python与html交互实现图片上传_python 实现上传图片并预览的3种方法(推荐)
在常见的用户注册页面,需要用户在本地选择一张图片作为头像,并同时预览. 常见的思路有两种:一是将图片上传至服务器的临时文件夹中,并返回该图片的url,然后渲染在html页面:另一种思路是,直接在本地内 ...
- matlab函数包_Matlab论文插图绘制的270种补充颜色
前段时间分享过一个Matlab配色补充包(我把Matplotlib上的51种配色方案移植到了Matlab),它长这个样子: 用了一段时间,发现它在画渐变图的时候还蛮方便,但要想用不同颜色来表示不同对象 ...
- 【Matlab】Matlab图片清晰拷贝到论文中并去掉空白边距
问题描述 在写论文的时候,需要用到MATLAB生成的图片,但发现生成的图片在Word中十分模糊,并不清晰:同时,生成图片的四边存在很明显的空白边距,导致与论文上下文字的间距较大,严重影响美观.例如: ...
最新文章
- UML部署图(转载)
- R语言CRAN软件包Meta分析
- Amqp整合com.rabbitmq.client.ShutdownSignalException: channel error; protocol method异常处理
- 苹果成AI“收购狂魔”,5年买下25家公司
- mybatis学习(53):构造方法映射
- 发布npm包时遇到的问题及解决方法
- android listview 移动到顶部,android listview滚动到顶部
- qq html消息,类似于QQ新消息提醒-前端
- 5.12 操作系统——进程调度
- 网络请求statusCode(状态码) 200、300、400、500序列
- IntelliJ IDEA集成Maven
- 编辑器、编译器和IDE的区别
- 人工合成生命的最新进展比AI还快
- VRay Next(4.0) for SketchUp之BIG分析图制作教程
- PTAM入门、ROS下PTAM的安装配置及使用
- 16年的长度 记录中国独立游戏
- X509 PKCS7 PKCS12
- springboot旅游公司网站毕业设计源码110929
- 无线扩展器中继器 和 电力猫 性能比较
- God-Mz公益版秒赞系统源码
热门文章
- 2019C语言程序设计大赛,2019年全国高校计算机能力挑战赛 C语言程序设计决赛
- 面试问题:MyBatis和Hibernate的区别
- Python的10个神奇的技巧
- 增改删(python 版)
- 100万愤怒的小鸟:中国手机开发者生存调查
- 线性条件随机场代码解读
- Wpf中通过绑定来更新textbox的值
- Spring| BeanCurrentlyInCreationException: Error creating bean with name ‘‘xxx“
- 集成sleuth_Spring Cloud集成ELK、采用RabbitMQ收集Zipkin数据
- leetcode —— 513. 找树左下角的值