问题发现:
- 仅对figure设置定位,无法满足对图例进行任意定位;
- 网上很多帖子很好解释了OuterPosition, Position, TightInset这些的位置关系,但和官网差不多,都很少提关键的参数设置与位置关系的对应问题,需要自己不断测试属性表,在此一张图备忘。
问题解决:
- 先设置figure域,定位红框绘图窗口左下角(看得见就行),和所需粉框出图宽高(出图要求,注意最好设置好dpi、tif等无损格式,否则尺寸会有变化);
- 再设置axes域,调整蓝框轴域和粉框出图的位置关系
注意:
出图粉框≠figure域红框,具体背景知识可以参考官网和其他帖子,但私以为只用这两句已经足够调整出图了
figure('Units','centimeter','Position',[10 5 width height]);
axes('Units','centimeter','Position',[1 1.5 width-1*2 height-1.5-0.5]);
备注:
第2句代码给右边和上边留出一定间距,比如我留的就是1,也就是1*2,左右都是1,上边我不设标题,所以只留了0.5,根据自己需要调整就可以