在一些pdf查看器(如在OSX上预览)中,使用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")
Tags:
注释有一个利用
imshow
的好的解决方案。当imshow
不适合输入数据时(例如,它不是等距的),这通常可以解决这个问题如果这种方法不能充分减少行数,您也可以尝试:
除了减少正方形之间的线,这种方法还倾向于减少一点文件大小,这有时是有用的。在这种情况下,您可能希望在保存时调整
dpi
设置(例如pl.savefig("heatmap.pdf", dpi=300)
),直到获得满意的结果。我遇到了这个问题,使用
rasterized=True
解决了它(在matplotlib版本3.1.0
)。接受的答案对我不太好。除了
linewidth=0
之外,我似乎通过使用antialiased=True
更接近了。这是matplotlib版本3.0.2
。注意中间图对应的是最佳版本。相关问题 更多 >
编程相关推荐