开始使用免费开始使用

绘制时间序列对象

在进行时间序列分析时,绘制正在分析的数据通常非常有用。若数据集属于 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")
编辑并运行代码