Я использовал сюжет для получения иллюстраций. Я использовал twinx для первого подзадача, и исходный ноль twinx перекрывался с верхней границей. В то время как когда я использовал twinx для третьего подпункта, кажется, что ноль начинался ниже верхней границы, и между верхней границей и нулевой линией было некоторое пространство. Эта проблема связана с расположением оси или порога твинкса? Как может нулевая ось, основанная на двойном перекрытии, перекрываться с верхней границей субплота?
Илим не работал.
ax2.set_ylim (ymin = 0)
введите описание изображения здесь
fig, ax = plt.subplots(2,1,figsize=(10,7),dpi=150)
ax[0].plot(dateList_mask[T_s:T_e],numpy.array(SM)[~mask][T_s:T_e,0])
ax[0].tick_params(direction='out')
ax[0].tick_params(top='off',bottom='on',left='on',right='off')
ax[0].set_ylabel('SM')
ax[1].plot(dateList_mask[T_s:T_e],numpy.array(SQ)[~mask][T_s:T_e,0])
ax[1].tick_params(direction='out')
ax[1].tick_params(top='off',bottom='on',left='on',right='off')
ax[1].set_ylabel('SQ')
ax2 = ax[1].twinx()
ax2.plot(dateList_mask,pre[~mask],color = '0.5')
ax2.set_ylim(ymin = 0)
ax2.invert_yaxis()