保存为.png或.tiff而不是.pdf时,pylab.savefig()会缩小一些像素行和列

时间:2016-05-13 13:44:22

标签: python matplotlib png pixels

pylab.show()具有以下(好)输出: pylab.show()pylab.savefig("figure.png")具有以下(错误)输出: pylab.savefig("figure.png") 有一列像素较窄。在图的其余部分,还有行是像素更窄,每隔几行/列就会发生这种情况。

我已尝试过savefig的各种选项,但没有解决窄像素的问题。

复制粘贴并编译代码:

import pylab as pl
import numpy as np
import os
from matplotlib.pyplot import *

dir_plots = 'path/'
if not os.path.exists(dir_plots):
    os.makedirs(dir_plots)  
image_data=np.zeros([3600,1800])
for i in range(3600):
    for j in range(1800):
        if (i+j)%2==0:
            image_data[i][j]=10

fig = pl.figure(figsize=(36, 18))

image1 =imshow((image_data[:,:].T),cmap=cm.jet,vmin = 0, vmax = 10,interpolation='none',aspect='equal')

pl.savefig(dir_plots+'stackoverflow_self_contained.png',dpi=80)
pl.show()
pl.close()
print 'done'

在有人建议使用dpi = 80的评论中,我做了以下内容:

pl.savefig(dir_plots+'stackoverflow dpi.png',dpi=80)

但没有结果。

更新:我发现它只发生在丢失信息的格式:.png .tiff但不是.pdf 希望任何人都可以提供帮助。

此致

Jens Wagemaker

0 个答案:

没有答案