plt.savefig保存为空白的问题

plt.savefig保存为空白一般有两个原因,第一个就是plt.show()在plt.savefig之前,由于plt.show()会新建一个新的空白图,导致最后保存的是一张空白图片,这种情况出现的比较多。

另外一种是我最近发现的,按照以上修改后仍然出现空白的情况:

import matplotlib.pyplot as plt  
x= range(4)
y= range(5,9)
plt.plot(x,y,'--*b')
plt.xlabel('step')
plt.ylabel('result')
plt.title('expriment')
plt.savefig('figure.png')  #注意这里结尾是.png 默认也是.png
plt.show()

显示是正常的,但是保存仍然是空白:

plt.savefig保存为空白的问题_第1张图片

但是把保存的图片格式改成.jpg格式,就可以正常保存了:

plt.savefig('figure.jpg')  #把.png改成.jpg

plt.savefig保存为空白的问题_第2张图片

你可能感兴趣的:(plt.savefig保存为空白的问题)