I am currently aiming to forecast the Carbon Emission up to the year 2030. The .csv file can be read as follows:
Year,Total Carbon Footprint
2018-5-31,16
2018-7-31,15
2018-12-31,92
2019-5-31,33
2019-7-31,25
2019-12-31,98
2020-5-31,31
2020-7-31,51
2020-12-31,104
2021-5-31,99
2021-7-31,44
2021-12-31,110
2022-5-31,175
2022-7-31,125
2022-12-31,116
2023-5-31,153
2023-7-31,55
2023-12-31,129
Using the code below:
model = SARIMAX(y, order=(0, 0, 0), seasonal_order=(1, 1, 0, 3))
model_fit = model.fit()
# Project the data for the years 2023 to 2030
predictions = model_fit.predict(start=y_to_train[0], end=+(3*6))
# Plot the data and predictions
plt.plot(y)
plt.plot(predictions, color='red')
plt.title('SARIMA Predictions')
plt.show()
Where, y contains the csv file, the graph looks like this:

If I removed the steps in the predictions line,
model = SARIMAX(y, order=(0, 0, 0), seasonal_order=(1, 1, 0, 3))
model_fit = model.fit()
# Project the data for the years 2023 to 2030
predictions = model_fit.predict()
# Plot the data and predictions
plt.plot(y)
plt.plot(predictions, color='red')
plt.title('SARIMA Predictions')
plt.show()
The resulting plot becomes:

I am new to this. Are there other ways to extend the prediction line to 2030?
Thank you!