import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,1,100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
y4 = x**2
#设置画布的大小
fig = plt.figure(figsize=(7, 9))
#设置坐标刻度方向朝内
plt.rcParams['xtick.direction']='in'
plt.rcParams['ytick.direction']='in'
#绘制2行2列的子图,并设置第一行子图与第二行子图的高度比为5:5,宽度比的代码是:width_ratios=[5,5]
grid = plt.GridSpec(2,2, height_ratios=[5,5])
#绘画第一张子图
plt.subplot(grid[0])
plt.plot(x,y1)
plt.ylabel('y')
#绘画第二张子图
plt.subplot(grid[1])
plt.plot(x,y2)
#绘画第三张子图
plt.subplot(grid[2])
plt.plot(x,y3)
plt.ylabel('y')
plt.xlabel('x')
#绘画第四张子图
plt.subplot(grid[3])
plt.plot(x,y4)
plt.xlabel('x')
plt.tight_layout() ##减少图四周为多余的白色区域
plt.show()
运行结果