Matplotlib中的图案填充:eps的怪异行为

Matplotlib中的图案填充:eps的怪异行为,matplotlib,pdflatex,eps,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.subplo

我正在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')

我用不同的后卫打球。如果现在使用
epstopdf fig.eps
将eps转换为pdf,则阴影将在生成的pdf中消失。我发现的唯一解决方法是将图形保存为pdf格式,然后在inkskape中打开并将其导出为eps。那么它工作得很好。但是matplotlib不应该直接生产eps吗?还是我遗漏了什么?

听起来matplotlib中的图案填充使用了一些epstopdf不支持的功能。这本身并不完全是matplotlib的问题。听起来matplotlib中的图案填充使用了一些epstopdf不支持的功能。这本身并不完全是matplotlib问题。