从MATLAB导出eps文件

3

我正在尝试为一份Elsevier期刊制作高质量的EPS文件(1000 dpi)。我一直在使用export_fig,但是当我尝试查看这些文件时,它们会被拉伸和扭曲。有谁知道如何生成一个EPS文件,使其与屏幕上的图像相同?


这个问题已经在这里有一些讨论,你可能会发现其中一些内容有用。 - Gunther Struyf
是的,我正在使用export_fig,似乎问题出在绘图渲染器上。我想使用它来保持我的线条看起来漂亮,但它会改变字体大小。有人知道解决这个问题的方法吗? - Brian
3个回答

2
当我导出eps图像时,我使用了Oliver Woodford的函数export_fig,该函数可以在mathworks文件交换中心找到。他自从我使用它以来进行了更新,但可能只会变得更好。

1
您可以使用hgexport。
x = 0:.1:pi;
h = figure();
plot(x, sin(x));
hgexport(h, 'sin.eps');

更新
打印和保存也可以使用。

1
我有一套关于我的出版物的步骤,到目前为止从未让我失望。我包含了所有可能比你要求的更多的步骤。以下是它们:
1. 使用正确的线宽和/或标记大小绘制图形
2. 设置字体大小
3. 设置X和Y轴限制
4. 设置X和Y轴刻度
5. 如果适用,设置X和Y轴刻度标签
6. 设置X和Y轴标签
7. 将图形的单位设置为英寸
8. 设置图形的大小
9. 使用export_fig并使用-painters选项导出
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”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接