如何在 R 中绘制带有标签的时间序列数据?


如果我们的时间序列数据存储在数据帧中,那么将其直接绘制为时间序列将无法完成,并且该序列的标签可能也无法直接完成。因此,我们需要首先使用函数 ts 将数据帧转换为时间序列对象,如以下示例所示,然后使用 plot 函数来创建绘图,这将显示该序列的标签。

考虑以下数据帧 −

示例

 现场演示

Time<-1:20
x<-rpois(20,1)
y<-rpois(20,3)
z<-rpois(20,8)
df<-data.frame(Time,x,y,z)
df

输出

  Time x   y  z
1  1   1   1  10
2  2   1   5  3
3  3   0   5  3
4  4   1   4  7
5  5   1   4  12
6  6   2   6  12
7  7   1   7  12
8  8   0   4  5
9  9   1   2  3
10 10  1   4  3
11 11  1   3  13
12 12  0   3  12
13 13  0   5  6
14 14  0   4  2
15 15  1   1  9
16 16  0   4  6
17 17  0   1  7
18 18  3   2  10
19 19  1   2   1
20 20  1   3   6

将 df 转换为时间序列对象 −

示例

df_time_series<-ts(df[-1])
df_time_series
Time Series:
Start = 1
End = 20
Frequency = 1

输出

   x  y  z
1  1  1  10
2  1  5  3
3  0  5  3
4  1  4  7
5  1  4  12
6  2  6  12
7  1  7  12
8  0  4  5
9  1  2  3
10 1  4  3
11 1  3  13
12 0  3  12
13 0  5  6
14 0  4  2
15 1  1  9
16 0  4  6
17 0  1  7
18 3  2  10
19 1  2  1
20 1  3  6

绘制带有标签的时间序列数据 −

示例

plot(df_time_series)

输出

更新于: 11-Feb-2021

469 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.