1. 程式人生 > >python 使用matplotlib畫圖 並畫多個子圖

python 使用matplotlib畫圖 並畫多個子圖

  1. """繪製多個子圖
    一個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()
     
  2.