【Python】二軸グラフ(twinx)を用いた場合に図を正方形にする方法
XLIM = [0, 30] YLIM = [0, 1, 0, np.pi] ax1.set(adjustable='box-forced', xlim=XLIM, ylim=YLIM[:2], xticks=np.arange(XLIM[0], XLIM[1]+1, 10), yticks=np.arange(YLIM[0], YLIM[1]+0.25, 0.25)[:-1], aspect=(XLIM[1]-XLIM[0])/(YLIM[1]-YLIM[0])) ax2.set(adjustable='box-forced', ylim=YLIM[2:], yticks=np.arange(YLIM[2], YLIM[3]+np.pi/4, np.pi/4), aspect=(XLIM[1]-XLIM[0])/(YLIM[3]-YLIM[2]))
【参考】
python - Define aspect ratio when using twinx - Stack Overflow