开始使用免费开始使用

在已有图表中添加额外序列

将两个时间序列用不同刻度显示在同一张图上,是一种非常直观的比较方式。

假设您已经绘制了 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

       
       
        
编辑并运行代码