在已有图表中添加额外序列
将两个时间序列用不同刻度显示在同一张图上,是一种非常直观的比较方式。
假设您已经绘制了 mydata 的图。正如视频中所示,您可以用 lines(mydata2) 将新的时间序列 mydata2 添加到这张已有的图上。若您希望在图的右侧为该时间序列添加一个具有等距刻度的坐标轴,请使用 axis(side, at),其中 side 是一个整数,用于指定坐标轴绘制在图的哪一侧,at 设为 pretty(mydata2)。
最后,为了区分两个时间序列,您可以用 legend() 函数添加图例。来看一下视频中使用的示例:
> # x 指定图例在图中的位置
> legend(x = "bottomright",
# legend 指定文本标签
legend = c("Stock X", "Stock Y"),
# col 指定颜色
col = c("black", "red"),
# lty 指定线型
lty = c(1, 1))
由于图中有两个时间序列,legend() 中的一些选项被设置为长度为 2 的向量。
在本练习中,您将为两个时间序列创建图形和图例。相同的数据集 data 已为您提供。
本练习是课程的一部分
在 R 中可视化时间序列数据
练习说明
- 绘制 "microsoft" 序列,并添加标题 "Stock prices since 2015"
- 使用
lines()将 "dow_chemical" 序列以红色线条添加到图表中 - 使用
axis()和pretty()在图表右侧为 "dow_chemical" 数据添加一个刻度合适的 Y 轴 - 在右下角添加颜色合适的图例,使用股票名称作为标签,并使用常规线型
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Plot the "microsoft" series
# Add the "dow_chemical" series in red
# Add a Y axis on the right side of the chart
# Add a legend in the bottom right corner