可视化航班数据
现在您已经了解了数据,下一步就是按时间可视化数据中的趋势。本练习中,您将用几种不同的方法按时间绘制 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)