首页 > 解决方案 > 将带有子图的图形保存为 PDF

问题描述

我正在使用以下代码将我的 MATLAB 图形转换为 PDF,因为它可以很好地消除不必要的边距,我可以在循环中使用它。但是,当我有带有子图的图形时,它不起作用,因为代码仅使用当前轴。我无法以我想要的方式概括代码。感谢任何帮助。

ax = gca;
set(ax,'fontname','Times New Roman','fontsize',12)
ti = get(ax,'TightInset');
set(ax,'Position',[ti(1) ti(2) 1-ti(3)-ti(1) 1-ti(4)-ti(2)]);
set(ax,'units','centimeters')
pos = get(ax,'Position');
ti = get(ax,'TightInset');
set(gcf, 'PaperUnits','centimeters');
set(gcf, 'PaperSize', [pos(3)+ti(1)+ti(3) pos(4)+ti(2)+ti(4)]);
set(gcf, 'PaperPositionMode', 'manual');
set(gcf, 'PaperPosition',[0 0 pos(3)+ti(1)+ti(3) pos(4)+ti(2)+ti(4)]);
saveas(gcf,['sample.pdf'])

标签: matlabplotmatlab-figure

解决方案


推荐阅读