只看代码不说话:
plt.figure(figsize=(32,24),dpi=200) # 划定整个画布大小,必须放在plt.subplot()前,否则出图异常
plt.subplot(2,1,1) # 指定画图位置:两行一列第一个位置
plt.plot(dat2['x'],dat2['LSTM']) # 画曲线
plt.plot(dat2['x'],dat2['XGB']) # 画曲线
plt.legend(['LSTM','XGB'],frameon=False,prop = {'size':28},loc=1) # 图例
plt.ylim(0,160) # y轴范围
plt.xlim(0,100) # x轴范围
plt.xticks(size=32) # x轴刻度大小
plt.yticks(size=32) # y轴刻度大小
plt.xlabel(xlabel='时间/h',loc='right',size=32) # x轴标签、位置、及大小
plt.ylabel(ylabel='功率/MW',loc='center',size=32) # y轴标签、位置、及大小
plt.subplot(2,3,4) # 指定画图位置:两行三列第一个位置
plt.plot(dat2_1['x'],dat2_1['SIG'])
plt.plot(dat2_1['x'],dat2_1['MEN'])
plt.legend(['SIG','MEN'],prop = {'size':20},frameon=False,loc=1 )
plt.ylim(0,140)
plt.xlim(0,100)
plt.xticks(size=24)
plt.yticks(size=24)
plt.xlabel(xlabel='时间/h',loc='right',size=24)
plt.ylabel(ylabel='功率/MW',loc='center',size=24)
plt.subplot(2,3,5)
plt.plot(dat2_2['x'],dat2_2['CNN'])
plt.plot(dat2_2['x'],dat2_2['LSTM'])
plt.legend(['CNN','LSTM'],prop = {'size':20},frameon=False,loc=1)
plt.ylim(0,150)
plt.xlim(0,100)
plt.xticks(size=24)
plt.yticks(size=24)
plt.xlabel(xlabel='时间/h',loc='right',size=24)
plt.ylabel(ylabel='功率/MW',loc='center',size=24)
plt.subplot(2,3,6)
plt.plot(dat2_3['x'],dat2_3['CNN'])
plt.plot(dat2_3['x'],dat2_3['MEN'])
plt.legend(['CNN','MEN'],prop = {'size':20},frameon=False,loc=1)
plt.ylim(0,160)
plt.xlim(0,100)
plt.xticks(size=24)
plt.yticks(size=24)
plt.xlabel(xlabel='时间/h',loc='right',size=24)
plt.ylabel(ylabel='功率/MW',loc='center',size=24)
# plt.gca().xaxis.set_major_locator(ticker.MultipleLocator(8))
plt.show()
效果: