我想绘制一个很好的矩阵,突出显示一些列。我对下面的代码的结果感到非常满意。Pyplot导出为.eps与alpha <1
import matplotlib.pyplot as plt
import numpy as np
plt.pcolormesh(np.random.rand(10,10), cmap = 'Greys')
plt.axvspan(3,6, color = 'red', alpha = 0.2)
plt.show()
赋予图像,保存为png格式,看起来像
这一点。问题是,如果我将图像保存为EPS,图像变得更糟糕,看起来像
https://dl.dropboxusercontent.com/u/8162527/figure_1.eps
这一点。正如你可以想象的那样,第二个变体不适合我。
我试图将漂亮的PNG图像转换为eps,它的作品。问题是由此产生的图像不可扩展,是原来的100倍(文件大小)。我渴望想法。
这将是值得的[阅读这个SO问题的答案](http://stackoverflow.com/questions/4408813/png-to-eps-conversion-massive-increase-in-file-size)关于增加在文件大小。如果因为是矢量图形而需要eps,那么将该文件保存为'.svg'会正确生成透明度。 – Greg
我不太了解它以给出明确的答案,但阅读http://en.wikipedia.org/wiki/Transparency_%28graphic%29#Transparency_in_PostScript表明支持这种类型的透明度是命中还是错过在附记中。对于它的价值,它适用于SVG和PDF格式。 –
谢谢,保存为.svg会生成正确的透明胶片,但是我需要一个.eps版本才能放入我的LaTeX文件。问题是,当我将svg转换为eps时,图像变得很奇怪。我只尝试了一些在线服务的转换,你有什么建议吗? – 5xum