%matplotlib inline的含義


%matplotlib inline 用在Jupyter notebook中(代替plt.show()); PyCharm中不支持,在PyCharm中去掉這個即可(用plt.show()代替圖像的顯示)。


%matplotlib inline是一個魔法函數(Magic Functions)。官方給出的定義是:IPython有一組預先定義好的所謂的魔法函數(Magic Functions),你可以通過命令行的語法形式來訪問它們。


使用%matplotlib命令可以將matplotlib的圖表直接嵌入到Notebook之中,或者使用指定的界面庫顯示圖表,它有一個參數指定matplotlib圖表的顯示方式。inline表示將圖表嵌入到Notebook中。

Python提供了許多魔法命令,使得在IPython環境中的操作更加得心應手。魔法命令都以%或者%%開頭,以%開頭的成為行命令,%%開頭的稱為單元命令。行命令只對命令所在的行有效,而單元命令則必須出現在單元的第一行,對整個單元的代碼進行處理。

執行%magic可以查看關於各個命令的說明,而在命令之后添加?可以查看該命令的詳細說明。
 

注意:既然是IPython的內置magic函數,那么在Pycharm中是不會支持的。

plt.plot(x,y_1) # 由於 %matplotlib inline 的存在,當輸入plt.plot(x,y_1)后,不必再輸入 plt.show(),圖像將自動顯示出來
 #plt.show() # 有了%matplotlib inline 就可以省掉plt.show()了

總結:%matplotlib inline 可以在Ipython編譯器里直接使用,功能是可以內嵌繪圖,並且可以省略掉plt.show()這一步。

用在Jupyter notebook中具體作用是當你調用matplotlib.pyplot的繪圖函數plot()進行繪圖的時候,或者生成一個figure畫布的時候,可以直接在你的python console里面生成圖像。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM