欢迎光临散文网 会员登陆 & 注册

matlab绘制图中图enlarged figure附示例代码

2022-05-15 10:52 作者:老张你去哪儿  | 我要投稿

MATLAB绘制图像以后可能需要进行局部放大,查阅相关资料后有插件和代码两种方式(参考链接:https://blog.csdn.net/schwein_van/article/details/78513908)。该功能比较简单,我更倾向于代码解决。

绘制主图。

主图可以通过axes('Position',[a,b,c,d])命令预先指定坐标区域位置和大小,也可以不指定。该命令稍后具体讲解。

绘制子图

注意:绘制子图时一定要在主图之后,而且不要使用figure命令新建画布!!!

直接通过axes('Position',[a,b,c,d])命令新建一个子图坐标,用来绘制局部放大图。

一个axex的原点如图中标红位置所示,而画布的原点在图中绿色标记位置处。

axes('Position',[a,b,c,d]),a、b、c、d都是归一化距离,取值是0-1,以横向为例,最左侧为0,最右侧为1,中间部分就是0.5,不理解的直接看后面代码即可。

不论是主图给定位置还是子图给定位置都是以绿色的位置为参考。a 、b给定的是坐标轴原点相对画图原点的横向与纵向距离,c d对应图形坐标轴区域的宽度和高度。

对于ab一般取值不小于0.1,因为要考虑坐标轴中ticks labels所占用的空间,cd一般取值不大于0.8为宜。

局部放大图的调节方式和正常的绘图没有区别,xlim,ylim,zlim,view等命令可以正常使用。

示例代码如下:


matlab绘制图中图enlarged figure附示例代码的评论 (共 条)

分享到微博请遵守国家法律