我使用子图获取插图。我将twinx用于第一个子图,而twinx的原始y 0与顶部边界重叠。当我将twinx用于第三个子图时,似乎零开始于顶部边界下方,并且顶部边界和零线之间存在一些间隔。这个问题与轴的位置或twinx的ylim有关吗?基于孪生的零轴如何与子图的顶部边界重叠?
ylim无法正常工作。 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()