我需要使用 CMYK 颜色空间在 EPS 中输出我的绘图。不幸的是,这种特殊格式是我提交作品的期刊要求的!
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')
所以我有两个问题:
提前致谢。
最佳答案
我也有同样的问题。我发现的一种解决方法是将绘图保存为 .svg
,然后使用 Inkscape 之类的程序转换为 eps。我曾经能够毫无问题地保存在 .eps
中,然后在更新后失去了能力。
更新 我能够通过更改我的 .matplotlibrc
中的几行来针对我的特定设置解决此问题,因此我将在此处发布相关行,希望它也对您有所帮助。请注意,这要求您已经安装了 xpdf
和 ghostscript
。
对我来说最重要的是
##Saving Figures
ps.usedistiller : xpdf
但我也有
path.simplify : True
savefig.format : eps
现在我可以直接保存到
.eps
并将它们包含在 LaTeX 的期刊文章中......关于matplotlib - eps cmyk 颜色 matplotlib 输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14765953/