我正在使用 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 类似的不良结果。但是pdf更清楚地显示了问题。我的目标是最终制作出高质量的 .eps 文件,我可以将其附加到乳胶文档中,以作为科学论文发表。如果我能找到一种能提供令人满意结果的方法,我会很高兴能以某种格式保存,然后转换它。
最好的,
阿恩