【发布时间】:2012-05-27 02:56:00
【问题描述】:
我正在测量一个事件的持续时间,我想绘制持续时间,以及事件在每个观察日发生的时间。
我的数据集如下
> str(question.stack)
'data.frame': 398 obs. of 6 variables:
$ id : Factor w/ 1 level "AA11": 1 1 1 1 1 1 1 1 1 1 ...
$ begin.recording : Factor w/ 1 level "8/15/2007": 1 1 1 1 1 1 1 1 1 1 ...
$ begin.of.episode: Factor w/ 111 levels "1/1/2009","1/11/2009",..: 86 86 86 87 88 90 90 96 96 103 ...
$ episode.day : int 12 12 12 13 14 15 15 17 17 18 ...
$ start.time : Factor w/ 383 levels "0:06:01","0:17:12",..: 324 15 18 179 269 320 379 281 287 298 ...
$ duration : num 278 14 1324 18 428 ...
我想在 x 轴上显示 episode.day。 y 轴应该从 00:00 到 23:59:59(start.time)。例如,对于数据集的第二个条目,我想要一个从 (x=12,y=10:55:12) 到 (x=12, y=11:09:12) 的黑条,表示 14 分钟第 12 天的剧集持续时间。一集可以跨越 1 天以上。
R 可以做到这一点吗?如果可能,请仅使用 baseR 解决方案
类似的东西是Plot dates on the x axis and time on the y axis with ggplot2,但不是我想要的。
非常感谢
【问题讨论】:
-
我给了它不止一个“去”,但我无法让 R 在 y 轴上处理时间(我发现 R 中的日期操作通常很困难),我看不出如何在日期更改期间绘制剧集。
-
这只是如果你展示你已经尝试过然后它更容易帮助。例如,如果日期是个问题,并且您不担心以时间格式保存数据,您可以随时将其转换为简单的数字、绘图,然后更改 yaxis 实验室,例如:
axis(2, at = Value, labels = paste(newlabs))
标签: r date graph time time-series