代码之家  ›  专栏  ›  技术社区  ›  user1237300

Matlab图形在pdf文件中按正确比例保存的问题

  •  0
  • user1237300  · 技术社区  · 7 年前

    目前,我是这样保存文件的:

    figure;
    set(gcf,'Position',[100 100 1400 500])
    set(gcf,'PaperPositionMode','auto')
    print(gcf, 'filename.pdf', '-dpdf','-r0');
    

    this link .

    按照这种方法,我没有剪切任何子图,但问题是,这会迫使图形填充我的pdf的空间。换句话说,我的直方图被拉伸以横向格式填充pdf文件的空间。我只是喜欢一个pdf文件,有完全相同的比例,我的数字大小以上,这是 set(gcf,'Position',[100 100 1400 500])

    有人能帮我修一下吗?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Mike Scannell    7 年前

    set(gcf,'PaperOrientation','landscape')
    

    print(gcf, 'filename.pdf', '-dpdf','-r0','-bestfit')
    

    有更多的好消息吗 Matlab's website

        2
  •  0
  •   Cris Luengo    7 年前

    默认情况下,MATLABs PDF输出始终位于完整的A4或字母大小的页面上。“PaperPositionMode”设置为“auto”时,这不会更改。对于其他输出文件格式(如EPS),该设置会将页面大小调整为图形大小。PDF就不是这样了。您需要手动设置“PaperPosition”和“PageSize”属性。

    This File Exchange submission handles this for you