从MATLAB导出eps

时间:2013-01-21 20:48:11

标签: matlab export distortion

我正在尝试为Elsevier杂志制作高质量的EPS文件(1000 dpi)。我一直在使用export_fig,但是当我尝试查看文件时,它们会被压扁和扭曲。有没有人知道要生成一个与屏幕上的数字相同的eps?

2 个答案:

答案 0 :(得分:1)

我为我的出版物制作了一系列步骤,这些步骤迄今为止从未让我失望过。我包括了所有可能更符合您要求的步骤。这是

1.使用正确的线宽和/或标记大小绘制

2.设置字体大小

3.设置X和Y lims

4.设置X和Y标记

5.如果合适,设置X和Y刻度标签

6.设置X和Y轴标签

7.将图形的单位设置为英寸

8.设置图形的大小

9.使用带有-painters选项的export_fig导出

hf = figure();
plot(x,y,'Linewidth',1);
set(gca,'FontSize',8);
xlim([a,b]);
ylim([c,d]);
set(gca,'XTick',a:ab:b);
set(gca,'YTick',c:cd:d);
xlabel('Xlabel');
ylabel('Ylabel');
set(gcf,'units','inches');
set(gcf,'Position',[0 0 fig_width fig_height]);
export_fig(filename,'-transparent','-eps','-painters');

最终的-painters非常重要,因为有时虚线和点划线的内容无法正确导出。同样的方法也适用于-pdf。

答案 1 :(得分:1)

您可以使用hgexport。

x = 0:.1:pi;
h = figure();
plot(x, sin(x));
hgexport(h, 'sin.eps');

UPDATE
打印和保存也有效。