簡述
Matplotlib是一個基于python的2D畫圖庫,能夠用python腳本方便的畫出折線圖,直方圖,功率譜圖,散點圖等常用圖表,而且語法簡單。具體介紹見matplot官網。
Numpy(Numeric Python)是一個模仿matlab的對python數值運算進行的擴展,提供了許多高級的數值編程工具,如:矩陣數據類型、矢量處理,以及精密的運算庫。專為進行嚴格的數字處理而產生,而且據說自從他出現了以后,NASA就把很多原來用fortran和matlab做的工作交給了numpy來做了,可見其強大。。。他的官網在這里,具體的資料都在里面。
安裝
$sudo apt-get install python-matplotlib$sudo apt-get install python-numpy
(牛力大法好~)
使用
matplotlib可以在腳本中使用,不過如果在ipython中使用則會更加炫(直接添加–pylab參數可以免去導包的過程),而且能得到類似Matlab/Mathematica一樣的功能,即時輸入,即時輸出。個人覺得說白了他就是模仿Matlab/Mathematica的,但是的確比前者更加方便編程。
很多情況下matplot需要配合numpy包一起用,關于numpy包我不打算分開來說,用到的時候提一下就行。有一點需要注意的是,numpy包通常是這樣導入的:
import numpy as np
會給他起一個叫np的別名,而且這幾乎已經是約定俗成了。
在python或者ipython中輸入help(*需要查找的函數*) 就行(當然需要先導入下包)。
第一個圖像
需要導入的包:
import numpy as npfrom pylab import *
第一個函數圖像
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)C,S = np.cos(X), np.sin(X)plot(X,C)plot(X,S)show()
有matlab基礎的同學肯定不陌生。。。是的,這兩個模塊的組合幾乎就跟matlab的用法無二。。
      1、首先用np.linspace方法生成一個數組X,這個數組是從$-/pi$開始到$/pi$的總共包含256個元素的數組,endpoint參數表示是否包含首尾端點(他的值是True或False,首字母要大寫。。。。)。當然,這個數組就是一個普通的數組了,跟其他數組沒有區別。
      2、然后用np.cos()和np.sin()方法作用在X數組上,對于X中的每一個元素進行計算,生成結果數組。(免去了迭代的過程)。
3、接著調用pylab的plot方法,第一個參數是橫坐標數組,第二個參數是縱坐標數組,其他參數暫且不談。這樣他會生成一個默認的圖表了。(不會立刻顯示)
4、當然,最后還要調用show方法來顯示圖表。
5、結果:
新聞熱點
疑難解答