从Matlab中输出高分辨率的完整图片



我想从Matlab输出一个高分辨率的图形。我试着"保存为pic.eps"。但当我把这张照片插入乳胶中时,似乎这张照片不是"真正的eps",因为我可以看出分辨率不够。我还试着"保存为pic.pdf"。分辨率符合我的要求,但图片被裁剪了,因为它太大了。

然后我用

print -depsc -tiff -r300 -painters pic.eps 

这给了我高分辨率的完整图片,但原始图片中的一些虚线消失了。我试过很多其他的案例,但仍然找不到解决问题的正确方法。非常感谢任何建议

我会尝试以矢量格式保存eps,或者使用仅矢量的格式,如.svg.

例如,

print -depsc2 -painters test.eps

根据当前文档,这些是矢量图形支持的格式:

Option      Vector Graphics Format                                  File Extension
'-dpdf'     Full page Portable Document Format (PDF) color          .pdf
'-deps'     Encapsulated PostScript (EPS) Level 3 black and white   .eps
'-depsc'    Encapsulated PostScript (EPS) Level 3 color             .eps
'-deps2'    Encapsulated PostScript (EPS) Level 2 black and white   .eps
'-depsc2'   Encapsulated PostScript (EPS) Level 2 color             .eps
'-dmeta'    Enhanced Metafile (Windows® only)                       .emf
'-dsvg'     SVG (Scalable Vector Graphics)                          .svg
'-dps'      Full-page PostScript (PS) Level 3 black and white       .ps
'-dpsc'     Full-page PostScript (PS) Level 3 color                 .ps
'-dps2'     Full-page PostScript (PS) Level 2 black and white       .ps
'-dpsc2'    Full-page PostScript (PS) Level 2 color                 .ps

保存矢量图形文件时,还必须使用'-painters'渲染器。如果保存到矢量图形文件,并且地物RendererMode属性设置为"auto",则打印会自动尝试使用Painters渲染器。如果要确保输出格式为真正的矢量图形文件,请指定Painters渲染器。例如:

print('-painters','-deps','myVectorFile')

此命令可能来自以下链接

删除-tiff后,我丢失一行的问题得到了解决(尽管我不明白"-tiff"是什么意思(

最新更新