将图形导出到 eps 文件

exporting figure to eps file

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

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

你的选择真的

  1. 将您的图形保存为其他格式,例如 TIFF 或 PNG

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

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