【Python】解決使用plt.savefig保存圖片時一片空白

原文鏈接: http://blog.csdn.net/u010099080/article/details/52912439


問題


當使用如下代碼保存使用plt.savefig 保存生成的圖片時,結果打開生成的圖片確實一片空白。

import matplotlib.pyplot as plt

""" 一些畫圖代碼 """

plt.show()
plt.savefig("filename.png")

原因

其實產生這個現象的原因很簡單:在plt.show() 後調用了plt.savefig() ,在plt.show() 後實際上已經創建了一個新的空白的圖片(座標軸),這時候你再plt.savefig() 就會保存這個新生成的空白圖片。


解決


知道了原因,就不難知道解決辦法了,解決辦法有兩種:


1、在plt.show() 之前調用plt.savefig()


import matplotlib.pyplot as plt

""" 一些畫圖代碼 """

plt.savefig("filename.png")
plt.show()

2、畫圖的時候獲取當前圖像(這一點非常類似於Matlab的句柄的概念)


import matplotlib.pyplot as plt

""" 一些畫圖代碼 """

plt.savefig("filename.png")
plt.show()



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章