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