gpt4 book ai didi

matlab - MATLAB 图 PDF 周围的紧边界框

转载 作者:太空宇宙 更新时间:2023-11-03 19:45:00 25 4
gpt4 key购买 nike

在 MATLAB 中创建一个简单图形并将其保存为 PDF 时,生成的 PDF 文件将具有豪华的边界框。

plot(1,1,'x')
print(gcf, '-dpdf', 'test.pdf');

(从输出的比例来看,他们似乎总是放在A页上。)

有没有一种简单的方法可以在 PDF 周围设置一个紧密的边界框?

最佳答案

您可以如下格式化边界框

figure(1)
hold on;
plot(1,1,'x')

ps = get(gcf, 'Position');
ratio = ps(4) / ps(3)
paperWidth = 10;
paperHeight = paperWidth*ratio;


set(gcf, 'paperunits', 'centimeters');
set(gcf, 'papersize', [paperWidth paperHeight]);
set(gcf, 'PaperPosition', [0 0 paperWidth paperHeight]);


print(gcf, '-dpdf', 'test2.pdf');

对于较小的边框,您可以调整 paperposition 属性,例如

set(gcf, 'PaperPosition', [-0.5   -0.5   paperWidth+0.5 paperHeight+0.5]);

~编辑~

我更正了比率的计算,因为它是错误的,正如 Space47 的回答所指出的那样。 (感谢@Space47)。

关于matlab - MATLAB 图 PDF 周围的紧边界框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12160699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com