绘制时间序列对象
在进行时间序列分析时,绘制正在分析的数据通常非常有用。若数据集属于 ts 类,plot() 函数会有相应的方法,能够自动将时间索引信息纳入图形中。
让我们来看 eu_stocks 数据集(在 R 中默认以 EuStockMarkets 提供)。该数据集包含 1991–1998 年欧洲主要股票指数的日收盘价,具体包括德国(DAX)、瑞士(SMI)、法国(CAC)和英国(FTSE)。数据仅在市场开市时记录,因此周末和节假日没有观测值。我们将近似地将该数据集视为等间隔观测的四维时间序列。
作为本章的总结,本练习将要求您把之前学过的若干函数应用到这个新数据集上。
本练习是课程的一部分
R 中的时间序列分析
练习说明
- 使用
is.ts()检查eu_stocks是否为 ts 对象。 - 分别使用
start()、end()和frequency()查看eu_stocks的起始时间、结束时间和频率。 - 使用
plot()对eu_stocks生成一幅简单的图。 - 使用
ts.plot()对eu_stocks生成一幅更复杂的时间序列图。将eu_stocks数据集输入到预写代码中,其余参数保持不变。 - 使用预写代码为时间序列图添加图例。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Check whether eu_stocks is a ts object
# View the start, end, and frequency of eu_stocks
# Generate a simple plot of eu_stocks
# Use ts.plot with eu_stocks
ts.plot(___, col = 1:4, xlab = "Year", ylab = "Index Value", main = "Major European Stock Indices, 1991-1998")
# Add a legend to your ts.plot
legend("topleft", colnames(eu_stocks), lty = 1, col = 1:4, bty = "n")