matplotlib subplot
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0.0,5.0)
len(x) #50個float
y1=np.sin(np.pi*x)
y2=np.sin(np.pi*x*2)
plt.plot(x,y1,’b- -’,label=’sin(pi*x)’)
plt.ylabel(‘y1 value’)
plt.plot(x,y2,’r- -’,label=’sin(pi*x*2)’)
plt.ylabel(‘y2 value’)
plt.title(‘this is x-y value’)
plt.legend()
plt.show()
subplot子圖的概念畫圖 由不同的子圖展示不同的曲線
方式一
plt.subplot(221) #生成兩行兩列的圖 現在要畫第一個圖
plt.subplot(222) #生成兩行兩列的圖 現在要畫第二個圖
plt.subplot(223) #生成兩行兩列的圖 現在要畫第三個圖
plt.subplot(224) #生成兩行兩列的圖 現在要畫第四個圖
plt.show() #生成四個隔窗
plt.subplot(221) #生成兩行兩列的圖 現在要畫第一個圖
plt.plot(x,y1,’b- -’)
plt.subplot(222) #生成兩行兩列的圖 現在要畫第二個圖
plt.plot(x,y2,’b- -’)
plt.subplot(223) #生成兩行兩列的圖 現在要畫第三個圖
plt.plot(x,y1,’r*’)
plt.subplot(224) #生成兩行兩列的圖 現在要畫第四個圖
plt.plot(x,y2,’b*’)
plt.show() #生成四個隔窗
方式二
plt.plots(22)#生成數組(matplotlib.figure,array)
plt.subplots(2,2)
figure,ax=plt.subplots(2,2)#數組放入figure , ax
ax[0][0].plot(x,y1)
ax[0][1].plot(x,y2)
ax[1][0].plot(x,y1,’b- -’)
ax[1][1].plot(x,y2,’r- -’)
plt.show