如何从 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
现在,我想绘制 latitude
与 sample_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)
.
这里我有一个数据框,看起来像下面的方式,第一列 "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
现在,我想绘制 latitude
与 sample_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)
.