pcolormesh结果出现白线的解决方法
用pyplot
的pcolormesh
的时候最终结果如果存成pdf
格式,某些阅读器会显示出白线,参考stackoverflow上的问答,pcolormesh
是单独画一个一个小方块的,不同的阅读器处理方式不同,因此一些阅读器会出现白线。解决方法之一是使用imshow
,例如:
plt.imshow(z, origin='lower', interpolation='nearest', cmap='Blues', extent=[x.min(), x.max(), y.min(), y.max()])
但是imshow
只能用于x
和y
的网格均匀的情况,如果仍需要使用pcolormesh
,可以用:
plt.pcolormesh(x,y,z,cmap="Blues",linewidth=0,rasterized=True)
在savefig
的时候或许还需要调节dpi
使结果更好,详细参照stackoverflow上的问答。