将图形导出到eps文件

时间:2016-08-12 14:33:11

标签: matlab eps

我正在尝试导出一个包含区域突出显示的图形 - 如下所示:Highlight parts of matlab plot。不幸的是,当我将数字输出到.eps文件时,大小大约为10 MB ...因此,当我将它们包含在tex文件中时,质量会严重降低。正如预期的那样,由于使用area函数进行突出显示,似乎会出现此问题。这有什么解决方法吗?

1 个答案:

答案 0 :(得分:2)

你的绘图中有透明度,要求渲染器为OpenGL,这会导致任何EPS不能真正成为矢量图形,而是以某种奇怪的方式强制使用位图。这就是文件大小比矢量图形所期望的大得多的原因。如果您使用外部编辑器(Illustrator,Inkscape等)打开生成的EPS文件,您将看到我在说什么。作为附注,EPS文件在技术上不支持透明度。

你的选择真的是

  1. 将您的数字保存为其他内容,例如TIFF或PNG

  2. 您可以尝试使用文件交换中的export_fig将数字保存为EPS,但您可能仍会遇到同样的问题。

  3. 关闭透明度,保存为EPS,并使用Illustrator或外部程序更改透明度,并尝试另存为EPS文件,看看是否可以获得更好的效果。