datta

データを扱うときの私的メモ

【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