我正在使用matplotlib.pyplot.contourf()函数生成一个带有填充颜色的等高线图。调用该函数时的参数为:
contourf(xvec,xvec,w,levels,cmap=matplotlib.cm.jet)
何处
xvec = numpy.linspace(-3.,3.,50)
levels = numpy.linspace(-0.01,0.25,100)
并且w是我的数据。
生成的图在屏幕上看起来非常好,但是当我使用matplotlib.pyplot.savefig()保存为pdf时,生成的pdf会有很多锯齿状(我认为是这样)的问题。调用savefig的方法只是savefig('filename.pdf')
。我已经尝试过使用dpi参数,但没有成功。调用matplotlib.get_backend()
显示'TkAgg'。
我将附上一个保存为pdf的图形,与保存为png的图形(类似于屏幕上的样子)进行比较,以演示问题:
无锯齿的png:https://dl.dropbox.com/u/6042643/wigner_g0.17.png
带锯齿的pdf:https://dl.dropbox.com/u/6042643/wigner_g0.17.pdf
如果有其他细节可以提供,以帮助您给出答案,请告诉我。我应该提到,保存为.eps也会产生类似的糟糕结果,但pdf更清晰地显示了问题。我的目标是最终得到一个可以附加在latex文档中作为科学论文发表的制作质量.eps。如果我能找到一种给出满意结果的方法,我会接受一些解决方案,例如先保存为一种格式,然后转换。
最好,
阿恩