想繪製函式圖象,自然想到了python中強大的繪相簿matplotlib。網上查詢資料,說是matplotlib下的模組pyplot和pylab均可以,於是便產生疑問,這二者之間有何區別和聯絡?
網上大部分解釋:
pyplot:「方便快速繪圖matplotlib通過pyplot模組提供了一套和matlab類似的繪圖api,將眾多繪圖物件所構成的複雜結構隱藏在這套api內部。」
pylab:「matplotlib還提供了乙個名為pylab的模組,其中包括了許多numpy和pyplot模組中常用的函式,方便使用者快速進行計算和繪圖,十分適合在ipython互動式環境中使用。」
作用:pylab = pyplot+大部分numpy。
也就是說pylab只是提供了乙個方便的匯入常用包的介面。
使用場景:
pyplot:是因為這樣可以很好地與ipython(jyupter notebook,spyder)實現很好的互動模式,既可以畫圖又可以進行簡單的計算,使用前不需要再匯入別的包,高度類似於matlab。
pylab:正常程式設計使用,因為pyplot相比pylab更加純粹,避免開始匯入不必要的包,增加程式的冗餘度。
即:
import matplotlib.pyplot as plt
import numpy as np
x = range(30)
y = np.sqrt(x)
plt.plot(x,y)
plt.show()
等同於
import pylab
x = range(30)
y = pylab.sqrt(x)
pylab.plot(x,y)
pylab.show()
最後,補充乙個這兩個包和matlab不同的地方:
在matlab中,畫了一條線之後,如果想接著畫另一條線,那麼就需要用到hold on
函式,但是在python中,直接畫下一條函式就好。
Matplotlib 簡介與基本概念
matplotlib是乙個python 2d繪相簿,是python中公認的資料視覺化工具,pandas和seaborn的繪圖介面其實也是基於matplotlib所作的高階封裝。matplotlib的影象是畫在figure上,每乙個figure又包含了乙個或多個axes 乙個可以指定座標系的子區域,是...
Matplotlib學習筆記 密度線與等高線
在二維圖上用等高線或者彩色圖來表示三維資料是個不錯的方法。matplotlib提供了三個函式來解決這個問題 用plt.contour 繪製等高線 用plt.contourf繪製帶有填充顏色的等高線圖 用plt.imshow顯示圖形。plt.contour 函式 生成第三維資料的自定義函式 deff ...
Matplotlib安裝教程
matplotlib的安裝,很多人會遇到安裝後報錯,本教程基於32位win7系統下,python版本為2.7,完美解決matplotlib的安裝。主要工具 pyhton2.7.11 numpy 1.10.4 cp27 none win32.whl或numpy 1.9.0 win32 superpac...