Twinx的零轴如何与子图的顶部边界重叠

时间:2019-06-24 16:16:59

标签: python-3.6 subplot twinx

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

ylim无法正常工作。 ax2.set_ylim(ymin = 0)

enter image description here

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()

0 个答案:

没有答案