gpt4 book ai didi

MATLAB 和高质量 EPS 图形

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

我希望将我的 MATLAB 图导出为高质量图形。具体来说,我想将其保存为基于矢量的文件格式,例如 EPS 或 SVG。

I have tried print and saveas commands:
saveas(h,'myFileName','epsc2');
print('-r150','-depsc2', 'myFilename');

在所有情况下,这都会产生质量较差的图形部分,尽管轴标签确实是矢量。为什么 MatLab 在将其放入 EPS 之前会进行一些糟糕的渲染?

此处质量较差的图示例: http://users.ox.ac.uk/~pemb2372/myFileName.eps

编辑:还值得注意的是,如果您使用 Mac 查看来自 Matlab 的 EPS 文件,“预览”应用程序可能会使内部图形内容栅格化且质量较差,同时使轴和标签矢量化且质量较高。这是非常具有误导性的,但是当您在例如 Inkscape 中打开所述 EPS 文件时,质量实际上是矢量并且相当高。

编辑 2:我的大学托管帐户已过期,因此您无法再查看该图。可以这么说,它在高质量的漂亮轴线、刻度和标签中显示了质量较差的光栅式绘图。

最佳答案

我想我会分享我遇到的问题,以及我是如何克服它的……

我得到了糟糕的结果,因为我将错误的渲染器设置为默认值。在我的 startup.m 中,我启用了 zbuffer 渲染器。这是一个示例 eps 输出。

Crop of output eps

我用以下代码制作了 eps 输出:print(gcf,'-depsc2','filename.eps')。这个 eps 很明显是光栅化的。这让我对 matlab 很生气。然后,我灵机一动——也许我的默认渲染器 zbuffer 正在干扰图像保存过程。所以,添加行:

set(gcf,'renderer','painters')

像以前一样运行打印命令,输出如下:

Crop of second output eps

请注意,我只是以 100% 的比例截取了 eps 输出文件。我可以确认第二张图片实际上是矢量图。这是关于选择 Renderers 的一个很好的问题/解释在 MATLAB 中。

关于MATLAB 和高质量 EPS 图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280971/

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