可视化多条时间序列的季节性
现在请从 jobs_decomp 中提取 seasonality 分量,用于可视化这些时间序列的季节性。请注意,在绘图之前,您需要使用 pd.DataFrame.from_dict() 函数将包含 seasonality 分量的字典转换为 DataFrame。
您的工作区中已提供空字典 jobs_seasonal,以及上一练习得到的时间序列分解对象 jobs_decomp。
本练习是课程的一部分
用 Python 可视化时间序列数据
练习说明
- 遍历
jobs_names中的每个列名,从jobs_decomp中提取对应的seasonal分量。将结果放入jobs_seasonal中,其中键为时间序列名称(列名),值为该时间序列的seasonal分量。 - 将
jobs_seasonal转换为 DataFrame,命名为seasonality_df。 - 为
seasonality_df中的 16 列全部创建分面图。确保各子图不共享 y 轴。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Extract the seasonal values for the decomposition of each time series
for ts in ____:
jobs_seasonal[ts] = jobs_decomp[ts]____
# Create a DataFrame from the jobs_seasonal dictionary
____ = ____(jobs_seasonal)
# Remove the label for the index
seasonality_df.index.name = None
# Create a faceted plot of the seasonality_df DataFrame
____(subplots=____,
layout=____,
sharey=____,
fontsize=2,
linewidth=0.3,
legend=False)
# Show plot
plt.show()