绘制时间序列数据帧

时间:2013-12-07 23:28:50

标签: r ggplot2 dataframe time-series

我有data frame

                       BA   HRS   SPR    TGI
11/21/2006 00:00:00 91.10 43.55 29.00 25.925
11/22/2006 00:00:00 90.10 44.57 29.35 26.025
11/24/2006 00:00:00 89.77 44.02 28.80 25.880
11/27/2006 00:00:00 87.37 42.46 28.39 25.800
11/28/2006 00:00:00 87.94 41.91 28.31 25.970
11/29/2006 00:00:00 88.89 42.40 29.02 26.455

我想用ggplot绘制时间序列,将日期行名称作为x轴。

我是R的新手,我很感激一些样板代码开始尝试使用该库。

1 个答案:

答案 0 :(得分:3)

将时间设为数据框的第一列(df)并调用“时间”列。

require(ggplot2)
require(reshape2)
df$time <- as.POSIXct(df$time, format = "%m/%d/%Y %H:%M:%S") 
df.m <- melt(df, id.vars = "time")
ggplot(df.m) + geom_line(aes(x = time, y = value, colour = variable))

食谱R 很棒。

相关问题