matplotlib图表对齐

问题遇到的现象和发生背景 python中使用matplotlib画图无法对齐且不匀称
用代码块功能插入代码,请勿粘贴截图

import numpy as np
import matplotlib.pyplot as plt
rad=np.arange(0,np.pi*2,0.01)
fig=plt.figure(figsize=(8,9),dpi=70)

#第一幅子图
ax1=fig.add_subplot(2,1,1)
plt.title("lines")
plt.xlabel("x")
plt.ylabel("y")
plt.xlim(0,1)
plt.ylim(0,1)
plt.xticks([0,0.2,0.4,0.6,0.8,1])
plt.yticks([0,0.2,0.4,0.6,0.8,1])
plt.plot(rad,rad2)
plt.plot(rad,rad
4)
plt.legend(["$y=x^2$","$y=x^4$"])

plt.show()

#第二幅子图
ax2=fig.add_subplot(2,1,2)
plt.title("sin")
plt.xlabel("rad")
plt.ylabel("value")
plt.xlim((0,np.pi2))
plt.ylim(-1,1)
plt.xticks([0,np.pi
1/2,np.pi,np.pi3/2,np.pi2])
plt.yticks([-1,-0.5,0,0.5,1])
plt.plot(rad,np.sin(rad))
plt.legend(["sin"])

plt.show()

运行结果及报错内容

对不齐而且显示结果怪怪的,但是不报错,而且在jupyter上不同文件运行结果不太一样

我想要达到的结果

一行两列的两个图对齐且长宽一致

完整代码和图呢哎