如何在Octave中将绘图保存为彩色的.eps文件

4
我正在使用win7和Octave 3.6.4, 当我用Octave生成一个图并保存为.eps格式时,颜色会消失。 例如:
clf();
surf(peaks);

生成下面的图形enter image description here

但是当我单独运行以下代码时:

saveas (1,"test.eps")  or print (1,"test.eps") or print -deps test.eps

将图形保存为.eps格式并导入到latex中,它会变成灰度。

在此输入图片描述

这是一个奇怪的问题。你尝试在另一个程序中打开EPS文件以检查它是否有颜色了吗?你确定问题不是在LaTeX方面吗? - carandraug
2个回答

9

请尝试

print -depsc test.eps

或者
print -color -depsc test.eps

如果第一个不起作用。

编辑:

你使用哪个图形工具包?对于gnuplot,我(Octave 3.6.2,Win XP)使用-eps标志时可以正常工作。


1
pkg load gnuplot?你是不是想说 graphics_toolkit gnuplot - carandraug
不,我确实是指 pkg load gnuplot,但实际上是在使用 qt 图形工具包时,当尝试打印到 eps 时出现了错误。加载 gnuplot 包消除了这些错误,但我仍然无法打印。然后我切换到 gnuplot 图形工具包,成功地打印了。我会从我的答案中删除这个内容,因为它与问题无关。感谢您指出这一点。 - am304
它对我有效,谢谢。 - Yilmazerhakan

1
你可以使用


print -dtex test.tex

Octave会自动将您的图形导出为LaTeX/Color EPS图像,并使用LaTeX字体。

1
你如何处理输出的 .tex 文件? - FreelanceConsultant

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