在使用R时,如何创建不包括系统日期的时间向量?

在使用R时,如何创建不包括系统日期的时间向量?,r,time,ggplot2,R,Time,Ggplot2,我想创建一个时间向量,从早上0:05:00开始,到第二天早上0:00:00结束。每个时间点之间的间隔为5分钟; 然后我想要一个带有qplot()的y-t线图 这是我的R代码: t一个建议是手动设置勾号标签。请注意,在下面的代码片段中,我稍微修改了t和y,使它们在0:00:00开始和结束(而不是从0:05:00开始) t这里有一个解决方案,它使用ggplot2和POSIX格式化日期,使用ggplot很容易操作: df = data.frame( t = seq(as.POSIXct("2016-0

我想创建一个时间向量,从早上0:05:00开始,到第二天早上0:00:00结束。每个时间点之间的间隔为5分钟; 然后我想要一个带有qplot()的y-t线图

这是我的R代码:


t一个建议是手动设置勾号标签。请注意,在下面的代码片段中,我稍微修改了
t
y
,使它们在
0:00:00
开始和结束(而不是从
0:05:00
开始)


t这里有一个解决方案,它使用
ggplot2
POSIX
格式化日期,使用ggplot很容易操作:

df = data.frame(
t = seq(as.POSIXct("2016-01-01 05:00:00"), as.POSIXct("2016-01-02 00:00:00"), by = '5 min', tz = "Europe"), 
y = rnorm(229,5,1))

ggplot(df, aes(t, y)) + geom_line() + 
scale_x_datetime(labels = date_format('%H:%M', tz = "GMT"), breaks =  date_breaks('2 hours'))

参见
chron
包装。这个问题以前有人问过。你能给我一些关于这个解决方案的更多细节或者这个问题的链接吗?y中有288个观察结果。如果我使用“”的话,在什么意义上会很奇怪?这就是为什么我将
t
设置为长度为289而不是288的向量。如果您的第一次观察是在00:05,您可以在
y
(对应于时间00:00)的开始处附加一个
NA
。检查中断标签(中断,标签)中的错误:找不到函数“日期格式”,我使用
df=data.frame(t=seq(as.POSIXct(“2016-01-01 00:05:00”),as.POSIXct(“2016-01-02 00:00”),by='5 min',tz=“欧洲”,y=rnorm(288,5,1))ggplot(df,aes(t,y))+geom_line()+scale_x_datetime(labels=date_格式(“%H:%M',tz=“GMT”),breaks=date_breaks(“%2小时”)
xlab中的t从16:00:00开始到第二天的16:00:00。为什么会发生这种情况?我使用了
tz=“欧洲“
,将其修改为您的时区,或将其删除。这确实有帮助。非常感谢您耐心的回答!现在,您可以在
date\u breaks
中轻松修改x记号,并在
date\u格式中修改x标签。
df = data.frame(
t = seq(as.POSIXct("2016-01-01 05:00:00"), as.POSIXct("2016-01-02 00:00:00"), by = '5 min', tz = "Europe"), 
y = rnorm(229,5,1))

ggplot(df, aes(t, y)) + geom_line() + 
scale_x_datetime(labels = date_format('%H:%M', tz = "GMT"), breaks =  date_breaks('2 hours'))