Matplotlib pylab模組


PyLab是Matplotlib物件導向繪相簿的過程介面。Matplotlib是整個包; matplotlib.pyplot是Matplotlib中的一個模組; 它和PyLab是一個與Matplotlib一起安裝的模組。

PyLab是一個非常方便模組,可以在單個名稱空間中批次匯入matplotlib.pyplot(用於繪圖)和NumPy(用於數學和使用陣列)。雖然有許多範例使用PyLab,但不再推薦使用它。

基本繪圖

繪製曲線使用plot命令完成,它需要一對相同長度的陣列(或序列),如下範例程式碼 -

#! /usr/bin/env python
#coding=utf-8
from numpy import *
from pylab import *

x = linspace(-3, 3, 30)
y = x**2
#plt.title('title')
plot(x, y)
show()

執行上面的程式碼行生成以下結果 -

如要繪製符號而不是線,請提供其他字串引數,可用的符號引數如下:

  • 符號:^ , v , < , > , s , + , x , D , d , 1 , 2 , 3 , 4 , h , H , p , | , _ , - , –, -., , . , , , o ,
  • 顏色:b, g, r, c, m, y, k, w

接下來看看以下程式碼 -

from pylab import *
x = linspace(-3, 3, 30)
y = x**2
plot(x, y, 'r|')
show()

執行上面範例程式碼,得到以下結果 -

可以覆蓋圖。只需使用多個繪圖命令。使用clf()清除繪圖。

#! /usr/bin/env python
#coding=utf-8
from pylab import *

x = linspace(-3, 3, 30)
y = x**2

plot(x, sin(x))
plot(x, cos(x), 'r-')
plot(x, -sin(x), 'g--')
show()

上面的程式碼行生成以下輸出 -