matlab作图去除两侧过多空白
1、运行代码(在命令行).
set(gcf,'Units','Inches');
pos = get(gcf,'Position');
set(gcf,'PaperPositionMode','Auto','PaperUnits','Inches','PaperSize',[pos(3), pos(4)])
print(gcf,'filename','-dpdf','-r0')
目的是让图画充满整个区域,但是这对多个子图并不适用,因此还需下面步骤(注意:多子图可先1再2,后续调宽高会较为方便,不过后续需要删掉操作1保存的图)
2、选择 文件–>打印预览,在打印预览中左下角调整宽度和高度,使得图片周围留白变少.
关键操作点已经在图中框出,先调成手动确定,再自己设置宽和高,再拖动右边框出来的点,使图像移到中央,最后另存为pdf文件即可。
补充(无子图)
1、运行代码(在命令行).
% 完全去除间隔, 记得检查后使用
set(gca,'LooseInset', get(gca,'TightInset'))
% 宽度方向空白区域0.03, 高度方向空白区域0.05
set(gca,'looseInset',[0 0 0.03 0.05]);
2、选择 文件->导出设置->勾选所框项.