- pylab 是 matplotlib 面向對象繪圖庫的一個接口,它的語法和 Matlab 十分相近,主要的繪圖命令和 Matlab 對應的命令有相似的參數
form 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()
# 美化圖
#你可以調整大多數的默認配置:圖片大小和分辨率(dpi)、線寬、顏色、風格、座標軸、座標軸以及網格的屬性、文字與字體屬性等。
from pylab import *
# 創建一個 8 * 6 點的圖,設置分辨率爲 80
figure(figsize=(8,6), dpi=80)
# 創建一個新的 1 * 1 的子圖,接下來的圖樣繪製在其中的第 1 塊(唯一的一塊)
subplot(1,1,1)
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)
# 繪製餘弦曲線,使用藍色的、連續的、寬度爲 1 (像素)的線條
plot(X, C, color="blue", linewidth=1.0, linestyle="-")
# 繪製正弦曲線,使用紅色的、連續的、寬度爲 1 (像素)的線條
plot(X, S, color="red", linewidth=1.0, linestyle="-")
# 設置橫軸的上下限
xlim(-4.0,4.0)
# 設置橫軸記號
xticks(np.linspace(-4,4,9,endpoint=True))
# 設置縱軸的上下限
ylim(-1.0,1.0)
# 設置縱軸記號
yticks(np.linspace(-1,1,5,endpoint=True))
# 在屏幕上顯示
show()
# 柱狀圖
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.4, y+0.05, '%.2f' % y, ha='center', va= 'bottom')
ylim(-1.25,+1.25)
show()