在Matplotlib中孵化:使用eps

时间:2017-08-08 08:50:35

标签: matplotlib pdflatex eps

我在matplotlib中生成有阴影补丁的图。对于某个日记提交,图像应该保存为.eps。我不得不将matplotlib更新为2.0.2以使阴影显示在保存为.eps的图形中。 具有讽刺意味的是,在编译过程中使用pdflatex将数字转换为pdf。在此转换期间,孵化再次丢失。这是一些代码:

import matplotlib
matplotlib.use('ps')
import pylab
import numpy as np

ax = pylab.subplot(111)
data = pylab.randn(10,10)
data[:3,:3] = pylab.nan
ax.patch.set(hatch='////', edgecolor='0.8')    
data = np.ma.masked_invalid(data)
pcol = ax.pcolor(data) 

pylab.savefig('fig.eps')

我玩过不同的后端。对于所有这些,如果您现在将eps转换为带有epstopdf fig.eps的pdf,则阴影将在生成的pdf中消失。我找到的唯一解决方法是将图形保存为pdf,然后在inkskape中打开它并将其导出为eps。然后它工作正常。但是,matplotlib不应该直接产生eps吗?或者我错过了什么?

0 个答案:

没有答案