1. 程式人生 > 程式設計 >Matplotlib中%matplotlib inline如何使用

Matplotlib中%matplotlib inline如何使用

%matplotlib inline

是一個魔法函式(Magic Functions)。官方給出的定義是:IPython有一組預先定義好的所謂的魔法函式(Magic Functions),你可以通過命令列的語法形式來訪問它們。可見“%matplotlib inline”就是模仿命令列來訪問magic函式的在IPython中獨有的形式。

magic函式分兩種:一種是面向行的,另一種是面向單元型的。

行magic函式是用字首“%”標註的,很像我們在系統中使用命令列時的形式,例如在Mac中就是你的使用者名稱後面跟著“$”。“%”後面就是magic函式的引數了,但是它的引數是沒有被寫在括號或者引號中來傳值的。

單元型magic函式是由兩個“%%”做字首的,它的引數不僅是當前“%%”行後面的內容,也包括了在當前行以下的行。

注意:既然是IPython的內建magic函式,那麼在Pycharm中是不會支援的。

#內嵌畫圖
%matplotlib inline
import matplotlib # 注意這個也要import一次
import matplotlib.pyplot as plt
myfont = matplotlib.font_manager.FontProperties(fname=r'C:/Windows/Fonts/msyh.ttf') # 這一行
plt.plot((1,2,3),(4,3,-1))
plt.xlabel(u'橫座標',fontproperties=myfont) # 這一段
plt.ylabel(u'縱座標',fontproperties=myfont) # 這一段
#plt.show() # 有了%matplotlib inline 就可以省掉plt.show()了

Matplotlib中%matplotlib inline如何使用

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

%matplotlib inline報錯

Matplotlib中%matplotlib inline如何使用

但是刪掉又會不顯示圖表
解決:刪掉這行程式碼,用 plt.show() 展示圖表

到此這篇關於Matplotlib中%matplotlib inline如何使用的文章就介紹到這了,更多相關%matplotlib inline內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!