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