eps cmyk颜色matplotlib输出

时间:2013-02-08 04:57:48

标签: matplotlib python-3.2 eps cmyk

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

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

我所有的编程都在Python3中,到目前为止,我一直在保存我的PDF格式,没有任何问题。但现在我想绘制EPS有一个问题。例如,代码bellow打印.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?

  3. 提前致谢。

1 个答案:

答案 0 :(得分:4)

我也有同样的问题。我找到的一种解决方法是将图保存为.svg,然后使用Inkscape之类的程序转换为eps。我曾经能够在没有任何问题的情况下保存在.eps中,然后在更新后失去了这个能力。

更新我能够通过更改.matplotlibrc中的几行来解决此问题,因此我会在此处发布相关行,希望它可能是对你也有帮助。请注意,这需要您已安装xpdfghostscript

对我来说重要的是

##Saving Figures
ps.usedistiller : xpdf

但我也有

path.simplify : True 
savefig.format : eps

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