我在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吗?或者我错过了什么?