如何从 POSIXct 中提取时间并绘图?

How to extract time form POSIXct and plot?

这里我有一个数据框,看起来像下面的方式,第一列 "POSIXct" 和第二列 "latitude"

> head(b)
                sample_time latitude
3813442 2015-05-21 19:02:41 39.92770
3813483 2015-05-21 19:03:16 39.92770
3813485 2015-05-21 19:14:30 39.92433
3813515 2015-05-21 19:14:59 39.92469
3813550 2015-05-21 19:15:30 39.92520
3813585 2015-05-21 19:16:00 39.92585

现在,我想绘制 latitudesample_time 的对比图,x 轴表示一天内的 24 小时时间戳,并将 latitude 按不同的日期分组。 任何帮助将不胜感激!非常感谢。

首先,您需要定义"day",而不是全时。然后你需要弄清楚 "group" 是什么意思......假设你想要汇总并取每日平均值。第三,你需要制作剧情。

b$day <- round.Date(b[,"sample_time"], units="days")
b_agg <- aggregate(list(sample_time=b[,"sample_time"]), by=list(day=b[,"day"]), FUN=mean)
plot(b_agg)

编辑:

补充一下,如果不想聚合,可以跳过第二步,把第三步改成plot(b[,"day"], b[,"latitude"]。或者,您甚至可能想要 boxplot(latitude~day, data=b).