網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

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

欄目: 互聯網 / 發佈於: / 人氣:1.36W

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面向對象繪圖