使用matplotlib在同一個視窗繪製多個圖形
阿新 • • 發佈:2018-11-21
程式碼如下:
import numpy as np import matplotlib.pyplot as plt #建立自變數陣列 x= np.linspace(0,2*np.pi,500) #建立函式值陣列 y1 = np.sin(x) y2 = np.cos(x) y3 = np.sin(x*x) #建立圖形 plt.figure(1) ''' 意思是在一個2行2列共4個子圖的圖中,定位第1個圖來進行操作(畫圖)。 最後面那個1表示第1個子圖。那個數字的變化來定位不同的子圖 ''' #第一行第一列圖形 ax1 = plt.subplot(2,2,1) #第一行第二列圖形 ax2 = plt.subplot(2,2,2) #第二行 ax3 = plt.subplot(2,1,2) #選擇ax1 plt.sca(ax1) #繪製紅色曲線 plt.plot(x,y1,color='red') #限制y座標軸範圍 plt.ylim(-1.2,1.2) #選擇ax2 plt.sca(ax2) #繪製藍色曲線 plt.plot(x,y2,'b--') plt.ylim(-1.2,1.2) #選擇ax3 plt.sca(ax3) plt.plot(x,y3,'g--') plt.ylim(-1.2,1.2) plt.show()