matplotlib與pylab區別的精簡總結。

2021-08-21 01:15:36 字數 1062 閱讀 6605

想繪製函式圖象,自然想到了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...