【发布时间】:2016-12-19 14:48:52
【问题描述】:
我正在尝试导出一个包括突出显示区域的图形 - 如下所示:Highlight parts of matlab plot。不幸的是,当我将数字导出到 .eps 文件时,大小约为 10 MB...因此,当我将它们包含在 tex 文件中时,质量会严重下降。正如预期的那样,这个问题似乎是由于使用area 函数进行突出显示而发生的。有什么解决方法吗?
【问题讨论】:
我正在尝试导出一个包括突出显示区域的图形 - 如下所示:Highlight parts of matlab plot。不幸的是,当我将数字导出到 .eps 文件时,大小约为 10 MB...因此,当我将它们包含在 tex 文件中时,质量会严重下降。正如预期的那样,这个问题似乎是由于使用area 函数进行突出显示而发生的。有什么解决方法吗?
【问题讨论】:
您的绘图具有透明度,这要求渲染器为OpenGL,这会导致任何 EPS 真正不是矢量图形,而是以某种奇怪的方式强制位图。这就是为什么文件大小比您对矢量图形的期望要大得多的原因。如果您使用外部编辑器(Illustrator、Inkscape 等)打开生成的 EPS 文件,您将看到我在说什么。附带说明一下,EPS 文件在技术上不支持透明度。
你的选择真的是
将您的图形保存为其他格式,例如 TIFF 或 PNG
您可以尝试使用文件交换中的export_fig 将图形保存为 EPS,但您可能仍然会遇到同样的问题。
关闭透明度,保存为 EPS,然后使用 Illustrator 或外部程序更改透明度并尝试保存为 EPS 文件,看看是否能获得更好的效果。
【讨论】:
print时是否指定分辨率?