2013-02-08 69 views
4

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

This discussion是我能找到的唯一一个解决了这个问题但已超过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?

在此先感谢。

+1

有更新的(当前)讨论:[链接](http://matplotlib.1069221.n5.nabble.com/CMYK-td40352.html) – theta

+0

谢谢,讨论是新的,它似乎没有soluti还没有!我想我会试着用Tikz/PGF为期刊画出我的最终情节。有没有人有任何想法为什么eps输出格式不起作用? – makhlaghi

+0

随着Python 3.3和MPL 1.2,我也得到空PS/EPS,但与Python 2.7我得到正确的输出。也许这是一个错误。 – theta

回答

4

我也有同样的问题。我找到的一种解决方法是将地块保存为.svg,然后使用Inkscape等程序转换为eps。我曾经可以保存在.eps没有任何问题,然后在更新后失去了能力。

更新我能够在我的.matplotlibrc改变几行来解决这个问题对我的具体设置,所以我会在这里发布相关线路,希望可以对你有所帮助,以及。请注意,这需要您已安装xpdfghostscript

对我来说,重要的之一是

##Saving Figures 
ps.usedistiller : xpdf 

但我也有

path.simplify : True 
savefig.format : eps 

现在我可以直接保存到.eps,并将其纳入LaTeX'ed期刊文章...