1 說明
1.1 講解matplotlib中的pyplot和pylab的關系。
1.2 重點講:pylab。
1.3 屬于基礎理論了解。
==============
2 matplotlib
2.1 可能是 Python 2D-繪圖領域使用最廣泛的套件。它能讓使用者很輕松地将數據圖形化,并且提供多樣化的輸出格式。
2.2 是受MATLAB的啟發構建的。MATLAB是數據繪圖領域廣泛使用的語言和工具。
2.3 有一套完全仿照MATLAB的函數形式的繪圖接口,在matplotlib.pyplot模塊中。這套函數接口方便MATLAB用戶過度到matplotlib包。
=============
3 pyplot
3.1 方便快速繪圖matplotlib通過pyplot模塊提供了一套和MATLAB類似的繪圖Api,将衆多繪圖對象所構成的複雜結構隐藏在這套API内部。
3.2 是因為這樣可以很好地與ipython(jyupter notebook,spyder)實現很好的交互模式,既可以畫圖又可以進行簡單的計算,使用前不需要再導入别的包,高度類似于MATLAB。
===========
4 pylab
4.1 pylab是matplotlib中的一個模塊,所以我們直接安裝matplotlib庫就好了。
4.2 是matplotlib一個子包,非常适合于進行交互式繪圖。
4.3 是 matplotlib 面向對象繪圖庫的一個接口。
4.4 其中包括了許多numpy和pyplot模塊中常用的函數,方便用戶快速進行計算和繪圖,十分适合在IPython交互式環境中使用。
4.5 pylab = pyplot 大部分numpy。
也就是說pylab隻是提供了一個方便的導入常用包的接口。
4.6 pylab:正常編程使用,因為pyplot相比pylab更加純粹,避免開始導入不必要的包,增加程序的冗餘度。
===========
5 舉例
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()
6 舉例
import pylab
import math
x_values=[]
y_values=[]
num=0.0
while num<math.pi*4:
y_values.append(math.sin(num))
x_values.append(num)
num =0.1
pylab.plot(x_values,y_values,'ro')
pylab.show()
圖
7 舉例
from pylab import *
n = 10
X = np.arange(n)
Y1 = (1-X/float(n)) * np.random.uniform(0.5,1.0,n)
Y2 = (1-X/float(n)) * np.random.uniform(0.5,1.0,n)
#柱狀圖
bar(X, Y1, facecolor='#9988ff', edgecolor='red')
bar(X, -Y2, facecolor='#ff9966', edgecolor='red')
#上面柱的數字标記
for x,y in zip(X,Y1):
text(x 0.1, y 0.05, '%.2f' % y, ha='center', va= 'bottom')
ylim(-1.25, 1.25)
show()
圖
=====基礎了解,一文搞定=======
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!