#Importing the seasonal_decompose to decompose the time series from statsmodels.tsa.seasonal import seasonal_decompose decomp = seasonal_decompose(df_train) trend = decomp.trend seasonal = decomp.seasonal residual = decomp.resid plt.figure(figsize=(15,10)) plt.subplot(411) plt.plot(df_train, label='Actual', marker='.') plt.legend(loc='upper left') plt.subplot(412) plt.plot(trend, label='Trend', marker='.') plt.legend(loc='upper left') plt.subplot(413) plt.plot(seasonal, label='Seasonality', marker='.') plt.legend(loc='upper left') plt.subplot(414) plt.plot(residual, label='Residuals', marker='.') plt.legend(loc='upper left') plt.tight_layout()