Python關(guān)于%matplotlib inline

我在做一個比賽需要使用到LSTM模型對時間序列進行預(yù)測,然后在github代碼中經(jīng)常會看到這樣的代碼:

import numpy
import matplotlib.pyplot as plt
from pandas import read_csv
import math
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import LSTM
from sklearn.preprocessing import MinMaxScaler
from sklearn.metrics import mean_squared_error
%matplotlib inline

其中最后一句%matplotlib inline比較奇怪,而且無論你是用哪個python的IDE如spyder或者pycharm,這個地方都會報錯,顯示是invalid syntax(無效語法)。那為什么代碼里面還是會有這一句呢?原來是這樣的。
%matplotlib作用

  1. 是在使用jupyter notebook 或者 jupyter qtconsole的時候,才會經(jīng)常用到%matplotlib,也就是說那一份代碼可能就是別人使用jupyter notebook 或者 jupyter qtconsole進行編輯的。關(guān)于jupyter notebook是什么,可以參考這個鏈接:[Jupyter Notebook介紹、安裝及使用教程][1]
  2. 而%matplotlib具體作用是當你調(diào)用matplotlib.pyplot的繪圖函數(shù)plot()進行繪圖的時候,或者生成一個figure畫布的時候,可以直接在你的python console里面生成圖像。

而我們在spyder或者pycharm實際運行代碼的時候,可以直接注釋掉這一句,也是可以運行成功的。如下示例:

fig = plt.figure(facecolor='white')
ax = fig.add_subplot(111)
plot運行截圖

如圖所示,生成了一個帶坐標軸的figure對象,并且畫布顏色是白色的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容