1. 程式人生 > >Matplotlib 繪圖並儲存影象

Matplotlib 繪圖並儲存影象

下述程式碼源於參考TensorFlow入門一中線性迴歸的實現,想將結果圖片儲存檢視。

1、匯入檔案:

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

前兩行是我新增的,因為我使用的是tensorflow1.0.0版本,執行.py檔案中出現錯誤提示:
File "/usr/lib64/python2.7/lib-tk/Tkinter.py", line 1745, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
新增上這兩行後錯誤消失;


2、準備繪圖:

因為第一次使用python繪圖,我先是寫下以下語句想畫個500*500的視窗:

plt.figure(figsize=(500, 500)) 

接下來繪圖儲存:
plt.plot(train_X, train_Y, 'ro', label='Original data')
plt.plot(train_X, sess.run(W) * train_X + sess.run(b), label='Fitted line')
plt.savefig("examples.jpg")

但是執行plt.savefig時遇到段錯誤,將
plt.figure(figsize=(500, 500)) 
該句刪除後,成功繪圖;

but,我還不知道why,希望後續可以理解。。。