保存为.eps的Matlab图出现在水平部分'在Adobe Illustrator

时间:2016-02-16 20:18:00

标签: matlab figure adobe-illustrator eps

我通常将我的matlab数字保存为.eps,然后使用Adobe Illustrator让它们更好看。这适用于大多数数字,但不是全部。

例如,我使用文件交换中的violin.m函数绘制了我的数据。当我将它保存为.eps并在Illustrator中打开时,我不会像往常那样获得可编辑的数字。相反,我的图形在水平部分显示为切,我所能做的就是删除它们(如下图所示)。my .eps as seen in Illustrator

我可以在matlab或Illustrator中做些什么来编辑图形吗? 我不需要.eps文件,我只需要能够编辑它。

编辑:

  1. 我试过@ MattSchmatt建议使用print2eps函数,但我遇到了同样的问题。

  2. 保存为.pdf并不能解决问题,因为我得到的图像在Illustrator中无法编辑(另外,我还得到了水平的'块)。

  3. 最小,完整且可验证的例子需要matlab,上面连接的小提琴功能和插图画家。但是如果它有帮助,那么这里的matlab代码可以产生类似的数字。我通过点击图来保存 - >另存为。 (但正如我上面所说的,我尝试了print2eps功能并且这是相同的。)

    X = rand(100,6); figure; violin(X)

  4. 我尝试了以下方法,但也没有工作。 set(gcf, 'Renderer', 'painters')

1 个答案:

答案 0 :(得分:0)

正如问题的作者所说,我也无法将可编辑(矢量化)的.eps文件导出到Illustrator中。但是,将其导出为.pdf就可以了。然而,小提琴曲线的“填充”很奇怪,并且有水平部分(可能与绘制密度估计的方式有关?)。我能够解决这个问题并使图表正常(使用实心填充的阴影):使用魔棒工具选择所有水平部分/块,然后将不透明度增加到100%(根据导出的文件将其设置为50) 。完成所有必需的编辑后,将文件导出为.tiff,看起来似乎很好。希望这复制,从而有所帮助! (我的MATLAB版本是2016年,而Illustrator版本是CS5)