4

我需要使用 CMYK 颜色空间以 EPS 格式输出我的图。不幸的是,我提交作品的期刊要求使用这种特殊格式!

这个讨论是我能找到的唯一一个解决了这个问题的讨论,但它已经超过 2 年了。我希望现在可能有一些更新可以解决这个问题。

我所有的编程都在 Python3 中,到目前为止,我一直将我的绘图保存在没有问题的 PDF 中。但是现在我想绘制 EPS 有一个问题。例如,下面的代码以 .png 和 .pdf 格式打印简单图,但 .eps 输出完全空白!

import numpy as np
import matplotlib.pyplot as plt

X=[1,2,3]
Y=[4,5,6]

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(X,Y)

fig.savefig('test.eps')
fig.savefig('test.pdf')
fig.savefig('test.png')

所以我有两个问题:

  1. 如何修复 eps 输出?

  2. 如何将 eps 输出颜色空间设置为 CMYK?

提前致谢。

4

1 回答 1

4

我也有同样的问题。我发现的一种解决方法是将绘图另存为.svg,然后使用Inkscape之类的程序转换为 eps。我曾经能够.eps毫无问题地保存,然后在更新后失去了能力。

更新我能够通过更改我的几行来解决我的特定设置的这个问题.matplotlibrc,所以我将在此处发布相关行,希望它也可能对您有所帮助。请注意,这要求您已经安装xpdf并且ghostscript已经安装。

对我来说最重要的是

##Saving Figures
ps.usedistiller : xpdf

但我也有

path.simplify : True 
savefig.format : eps

现在我可以直接将.eps它们保存到 LaTeX 的期刊文章中并将它们包含在内......

于 2013-04-10T01:35:34.770 回答