在某些pdf查看器中,例如OSX上的Preview,使用matplotlib
的pcolor制作的图具有白线(请参见下图)。我怎样才能摆脱它们?matplotlib的pcolor中的白线
的源代码是非常简单的(选择的任何数据x
,y
,z
):
import matplotlib
matplotlib.use("pdf")
import matplotlib.pyplot as pl
pl.figure()
pl.pcolormesh(x,y,z,cmap="Blues",linewidth=0)
pl.savefig("heatmap.pdf")
这是因为'pcolormesh'实际上绘制了单独的矩形,并且一些pdf查看器渲染它们的方式与其他方法不同。无论是作为解决方法,还是因为它更高效,在这种情况下最好使用'imshow'。例如,你的情况:'plt.imshow(z,interpolation ='nearest',cmap ='Blues',extent = [x.min(),x.max(),y.min(),y.max ()])'。 – 2014-11-23 19:45:00
谢谢!那正是我所锁定的。 – hanno 2014-11-23 23:24:15
颜色栏存在类似的问题。你有想法解决这个问题吗? – hanno 2014-11-24 00:45:34