一个简单的例子:
from matplotlib.pyplot import plot, savefig
from numpy.random import randn
plot(randn(100),randn(100,500),"k",alpha=0.03,rasterized=True)
savefig("test.pdf",dpi=90)
生产:
但文件大小约为 8Mb。有什么想法出了什么问题吗?这可能是一个错误吗?我使用的是 Python 3.5.1 和 Matplotlib 2.1.2。
看起来完整的答案在此处的评论中:https://stackoverflow.com/a/12102852/1078529 https://stackoverflow.com/a/12102852/1078529
诀窍是使用set_rasterization_zorder
将某个 zorder 以下的所有内容光栅化为单个位图,
gca().set_rasterization_zorder(1)
plot(randn(100),randn(100,500),"k",alpha=0.03,zorder=0)
savefig("test.pdf",dpi=90)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)