如何使用Python繪圖之matplotlib快速繪圖

來源:酷知科普網 1.4W

matplotlib是Python最常用的繪相簿,她擁有Matlab的語法、python語言、latex的畫圖質量(還可以使用內嵌的latex引擎繪製的數學公式)。Matplotlib最早是為了視覺化癲癇病人的腦皮層電圖相關的訊號而研發,因為在函式的設計上參考了MATLAB,所以叫做Matplotlib,首次發表於2007年,在開源和社群的推動下,現在在基於Python的各個科學計算領域都得到了廣泛應用。其原作者John D. Hunter博士是一名神經生物學家,2012年不幸因癌症去世,感謝他建立了這樣一個偉大的庫,造福眾多Coder。下面我來為大家演示如何使用matplotlib來快速繪製圖形:

如何使用Python繪圖之matplotlib快速繪圖

操作方法

(01)首先,在進入正題之前,我們先做一些準備工作,如果你已配置好本機的Python環境。使用管理員許可權開啟命令提示符(win10Widows+x在彈出的選單項中選擇cmd 管理員)。在開啟的命令提示符視窗中輸入:pip install maplotlib按Enter確定後,會自動開始下載,如下所示:

如何使用Python繪圖之matplotlib快速繪圖 第2張

(02)要注意的是,如果沒有下載成功可以多嘗試幾次,直到下載完成。matlpotlib在函式設計上對matlab進行參考,所以在進行函式式繪圖即快速繪圖是,語法與MATLAB進行繪圖時大致相同。不過在開發大型應用時並不適用,此時物件化繪圖才是最好的解決方案。

(03)我們來看一個例子:import numpy as npimport ot as plt# 建立畫布re(1)# 建立畫布re(2)# 在畫布2中建立子圖1(有幾個子圖便是把畫布分成幾份)ax1 = lot(211)# 在畫布2中建立子圖2ax2 = lot(212)#指定繪圖區間為[0,10],區間分為100份(單位為長度為0.1)x = pace(0, 10, 100)for i in range(5):# 選擇畫布1繪圖re(1)(x, (i*x/3))# 選擇畫布2的子圖1繪圖(ax1)(x, (i*x))# 選擇畫布2的子圖2繪圖(ax2)(x, (i*x))#輸出已繪製圖形()

如何使用Python繪圖之matplotlib快速繪圖 第3張

(04)顯而易見,函式式繪圖的語法與matlab極為相似,由於在程式碼中已做詳細說明,在此不對程式碼進行說明,有問題可以私信本人,做進一步解答。我們來看一下輸出的圖形

如何使用Python繪圖之matplotlib快速繪圖 第4張
如何使用Python繪圖之matplotlib快速繪圖 第5張

(05)matplotlib繪圖功能十分強大,在此只進行簡單介紹,感興趣的網友可以多查閱一些資料,進行深入瞭解。如果想了解matlotlib的物件導向繪圖,可以檢視我之後更新的另一篇經驗:如何使用Python繪圖之matplotlib物件導向繪圖

熱門標籤