原文鏈接: 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()