我只是尝试了一些组合,它似乎工作.然而,质量似乎不是很好(另见http://www.mail-archive.com/matplotlib-users@lists.sourceforge.net/msg13276.html).
import numpy as npimport matplotlib.pyplot as plt def add_patch(ax,**kwargs): if 'rasterized' in kwargs and kwargs['rasterized']: ax.set_rasterization_zorder(0) ax.fill_between(np.arange(1,10),1,2,zorder=-1,**kwargs) ax.set_xlim(0,10) ax.set_ylim(0,3) if 'Alpha' in kwargs and kwargs['Alpha'] < 1: txt = 'This patch is transparent!' else: txt = 'This patch is not transparent!' ax.text(5,1.5,txt,ha='center',va='center',Fontsize=25,zorder=-2,rasterized=True)fig,axes = plt.subplots(nrows=4,sharex=True)add_patch(axes[0],Alpha=0.2,rasterized=False)add_patch(axes[1],rasterized=True)add_patch(axes[2],rasterized=False)add_patch(axes[3],rasterized=True)plt.tight_layout()plt.savefig('rasterized_transparency.eps')
我将eps转换为png以在浏览器中显示它:
另见:How to save figures to pdf as raster images in matplotlib.
总结以上是内存溢出为你收集整理的如何更好地光栅化绘图而不会模糊matplotlib中的标签?全部内容,希望文章能够帮你解决如何更好地光栅化绘图而不会模糊matplotlib中的标签?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)