python matplotlib畫圖 畫多個子圖

"""
繪製多個子圖
一個Figure對象可以包含多個子圖(Axes),在matplotlib中用Axes對象表示一個繪圖區域,稱爲子圖,可以使用subplot()快速繪製包含多個子圖的圖表,它的調用形式如下:
subplot(numRows,numCols,plotNum)
圖表的整個繪圖區域被等分爲numRows行和numCols列,然後按照從左到下的順序對每個區域進行編號,左上區域的編號爲1。plotNum參數指定創建的Axes對象所在的區域
"""
import numpy as np
import matplotlib.pyplot as plt
plt.figure(1)#創建圖表1
plt.figure(2)#創建圖表2
ax1=plt.subplot(211)#在圖表2中創建子圖1
ax2=plt.subplot(212)#在圖表2中創建子圖2
x=np.linspace(0,3,100)
for i in xrange(5):
    plt.figure(1)
    plt.plot(x,np.exp(i*x/3))
    plt.sca(ax1)
    plt.plot(x,np.sin(i*x))
    plt.sca(ax2)
    plt.plot(x,np.cos(i*x))
plt.show()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章