我的月度数据在一列中有月/年,另一列有价格。我想在 python 中使用 fb 先知库获得年度趋势(如何使用库中的月度数据在本页末尾解释)。
这是我的代码:
import fbprophet
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv('data.csv', sep=';')
data_prophet = fbprophet.Prophet(interval_width=0.95, changepoint_range=0.9, changepoint_prior_scale=0.15, seasonality_mode='multiplicative', n_changepoints=100)
data_prophet.fit(data)
# Make a future dataframe for 5 years
data_forecast = data_prophet.make_future_dataframe(periods=12 * 5, freq='M')
# Make predictions
data_forecast = data_prophet.predict(data_forecast)
#Plot
data_prophet.plot(data_forecast, xlabel = 'Date', ylabel = 'Price')
plt.show()
data_prophet.plot_components(data_forecast)
plt.show()
乍一看,年度趋势的最小值/最大值似乎对应于月中,但它们每个月都不在同一点。选秀权稍微改变了一点。
如何绘制正确的年度图?这对月度数据有意义吗?


