开始使用免费开始使用

可视化航班数据

现在您已经了解了数据,下一步就是按时间可视化数据中的趋势。本练习中,您将用几种不同的方法按时间绘制 flights_xts 数据,以练习时间序列绘图。

绘制 xts 对象最简单的方法通常是使用 plot.xts()。该函数只需要为图中的 y 轴提供一个参数。x 轴由 xts 对象中的时间索引自动提供。

对于更复杂的图,您可以使用 plot.zoo(),它允许包含多列数据。特别是,plot.type 参数可用于指定数据是在单个面板("single")还是多个面板("multiple")中显示。这在比较多列时间序列时非常有用。

本练习是课程的一部分

案例研究:在 R 中分析城市时间序列数据

查看课程

练习说明

  • 使用 plot.xts() 查看 BOS 的每月进港航班总数(total_flights)的时间序列。该命令只需指定 y 轴的数据,但需要明确要绘制的是哪一列。
  • 再次调用 plot.xts(),绘制 BOS 每月「延误」进港航班数随时间的变化。
  • 使用 plot.zoo() 绘制 flights_xts 中所有 4 列时间序列。将 plot.type 参数设为 "multiple",以生成包含 4 个不同面板的图。ylab 参数保持不变。
  • 再次调用 plot.zoo(),将所有 4 条曲线绘制在同一面板中。lty 参数和 legend 函数保持不变。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Use plot.xts() to view total monthly flights into BOS over time
plot.xts(___)

# Use plot.xts() to view monthly delayed flights into BOS over time


# Use plot.zoo() to view all four columns of data in their own panels
plot.zoo(___, plot.type = "___", ylab = labels)

# Use plot.zoo() to view all four columns of data in one panel
plot.zoo(___, plot.type = "___", lty = lty)
legend("right", lty = lty, legend = labels)
编辑并运行代码