1. 程式人生 > >使用matplotlib在同一個視窗繪製多個圖形

使用matplotlib在同一個視窗繪製多個圖形

程式碼如下:

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()